Patents by Inventor Alexander G. Tormasov
Alexander G. Tormasov 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: 9455876Abstract: An Application Packaging Standard (APS) is a specification defining application's life cycle in a cloud. The application's life cycle includes packaging, delivering to the cloud, verification of package, integrating (and unpacking) into the cloud, distributing to clients, licensing, functionality, updates and deletion. The APS has its own Application Programming Interface (API) for accessing the APS functions from a program code or by http/https requests. The APS provides for efficient integration of SaaS web applications into the cloud.Type: GrantFiled: February 1, 2013Date of Patent: September 27, 2016Assignee: INGRAM MICRO INC.Inventors: Vladimir Grebenschikov, Alexander G. Tormasov, Maxim Kuzkin, Victor Kupriyanov, Michael Toutonghi, Ilya Baimetov, Alexey Kobets
-
Patent number: 9448786Abstract: The invention relates to a computer-implemented method for updating an operating system (OS) without a memory reset. The method includes launching a Virtual Execution Environment (VEE) under a host OS of a computer system. The VEE can be a VM or a Container. Next, a snapshot of the VEE is generated, including snapshotting user process data, of any processes that run under the VEE. A new OS is loaded onto the computer system, and control is given to the new OS without performing the memory reset. It is ensured that the user process data that is part of the snapshot is unaffected by the loading of the new OS and that the user process data remains in its original location. The VEE is re-launched under the new OS. User process data is restored from the snapshot into a random access memory.Type: GrantFiled: June 23, 2015Date of Patent: September 20, 2016Assignee: Parallels IP Holdings GmbHInventors: Pavel Emelyanov, Alexander G. Tormasov
-
Patent number: 9436968Abstract: A system and method for managing licensing of virtual environment applications. A licensing module of a first installed virtual environment application detects installation of affiliated applications and gives them a group licensing key for passing it to the licensing server. The licensing server derives licensing parameters of the affiliated applications from the group key and gives the licenses to the affiliated applications, in case of successful validation. The licensing system provides protection from un-authorized copying of the applications. If an affiliated virtual environment application is copied (or moved) to another hardware node without its virtual environment, the licensing server will not give the license activation key to this virtual environment application.Type: GrantFiled: December 30, 2015Date of Patent: September 6, 2016Assignee: Parallels IP Holdings GmbHInventors: Alexey Kobets, Alexander G. Tormasov
-
Patent number: 9424678Abstract: A method for implementing teleconferences when at least one participant receives 3-D data. A data rendering device presents data in a 3-D format or in pseudo 3-D format. A 3-D image is formed on a user computer system. The 3-D presentation is calculated by a local computer system. A block of user avatars is formed on the local computer system for all teleconference participants (including a local participant). The participant avatar includes a kinetic model (joints, muscles, body parts, etc.). The avatar includes a participant's behavior model (gestures, fingers, mimics, etc). The avatar also includes an avatar skin. The avatar skin includes a stable (unchangeable) part of the participant containing face and visible body parts, as well as modifiable parts (e.g., clothes, shoes, accessories, etc.).Type: GrantFiled: August 16, 2013Date of Patent: August 23, 2016Assignee: Acronis International GmbHInventors: Anton Enakiev, Alexander G. Tormasov, Serguei M. Beloussov, Juri V. Tsibrovski, Stanislav S. Protassov
-
Patent number: 9396093Abstract: A method and system for testing and logging execution events of software delivered to a user. The user can launch and run the software product while having the support and a necessary input from the product developer. A software product is provided from a first remote server and executed on a user computer, while execution statistics are collected and analyzed by a second remote server. The software product is used in a virtual execution environment. The software product is executed on a Guest Operating System (GOS) also installed on the user computer. A hypervisor-level monitoring of tested software products and GOSs is implemented.Type: GrantFiled: July 7, 2014Date of Patent: July 19, 2016Assignee: Parallels IP Holdings GmbHInventors: Anton A. Enakiev, Alexander G. Tormasov, Alexey B. Koryakin, Serguei M. Beloussov
-
Patent number: 9367671Abstract: A first component of a Hypervisor is loaded into the memory upon start up. The first component is responsible for context switching and some interrupt handling. The first component of the Hypervisor runs on a root level. An OS is loaded into a highest non-root privilege level. A second component of the Hypervisor is loaded into OS space together with the OS, and running on the highest non-root privilege level. A Virtual Machine Monitor is running on the root level. The second component of the Hypervisor is responsible for (a) servicing the VMM, and (b) enabling communication between VMM code launched on non-root level with the first component of the Hypervisor to enable root mode for the VMM. A Virtual Machine is running on a user level under control of the VMM.Type: GrantFiled: June 28, 2013Date of Patent: June 14, 2016Assignee: Parallels IP Holdings GmbHInventors: Nikolay N. Dobrovolskiy, Alexey B. Koryakin, Alexander G. Tormasov
-
Patent number: 9317195Abstract: A method for displaying non-native application windows on a computing system that has the host OS and a host desktop, the method including displaying the host desktop; upon a user invoking the non-native application by selecting an object associated with the non-native user application in the host OS, launching the non-native application on a server, wherein the non-native application is incompatible with the host OS and cannot execute under the host OS; and displaying the non-native application in a non-native application window on the computing system on the host OS desktop. The non-native application window has a native look-and-feel of the host OS, and control elements of the non-native application window appear native. Objects within the non-native application window can be drag-and-dropped to the host OS desktop as if they were native objects of the host OS.Type: GrantFiled: June 29, 2015Date of Patent: April 19, 2016Assignee: Parallels IP Holdings GmbHInventors: Alexander V. Grechishkin, Nikolay N. Dobrovolskiy, Alexey B. Koryakin, Sergei Malykhin, Andrey A. Omelyanchuk, Alexander G. Tormasov, Serguei M. Beloussov
-
Patent number: 9286310Abstract: 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: GrantFiled: October 29, 2013Date of Patent: March 15, 2016Assignee: Parallels IP Holdings GmbHInventors: Pavel Emelyanov, Kirill S. Korotaev, Stanislav S. Protassov, Serguei M. Beloussov, Alexander G. Tormasov
-
Patent number: 9286098Abstract: A system, method and computer program product for managing files of Virtual Machines, including launching a plurality of Virtual Machines in a computing system having a host OS. Content of at least one file of the host OS is used as a shared file. Using a re-direct, access is provided to the shared file when any Virtual Machine attempts to access its private file; using copy-on-write, a copy is made of the shared file if the Virtual Machine attempts to modify the shared file, and placed in a private area of the corresponding Virtual Machine. One of the Virtual Machines is used as master template, and includes shareable files to which attempts to access the file by other Virtual Machines are redirected. Access to the shared file from the Virtual Machine is implemented using stub files.Type: GrantFiled: February 4, 2014Date of Patent: March 15, 2016Assignee: Parallels IP Holdings GmbHInventors: Ilya Baimetov, Nikolay N. Dobrovolskiy, Alexander G. Tormasov, Serguei M. Beloussov
-
Patent number: 9286273Abstract: 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: GrantFiled: March 11, 2013Date of Patent: March 15, 2016Assignee: Parallels IP Holding GmbHInventors: Anton Bobykin, Andrey Kugayevsky, Sergey Oleinikov, Yuriy Tsybrovskyy, Sergey Lystzev, Alexander G. Tormasov, Stanislav S. Protassov, Serguei M. Beloussov
-
Patent number: 9246891Abstract: A system and method for managing licensing of virtual environment applications. A licensing module of a first installed virtual environment application detects installation of affiliated applications and gives them a group licensing key for passing it to the licensing server. The licensing server derives licensing parameters of the affiliated applications from the group key and gives the licenses to the affiliated applications, in case of successful validation. The licensing system provides protection from un-authorized copying of the applications. If an affiliated virtual environment application is copied (or moved) to another hardware node without its virtual environment, the licensing server will not give the license activation key to this virtual environment application.Type: GrantFiled: June 11, 2014Date of Patent: January 26, 2016Assignee: Parallels IP Holdings GmbHInventors: Alexey Kobets, Alexander G. Tormasov
-
Patent number: 9215219Abstract: A method for protection of cloud computing includes homomorphic encryption of data. Partially or fully homomorphic encryption allows for data within the cloud to be processed without decryption. A partially or fully homomorphic encryption is provided. The proposed scheme can be used with both an algebraic and analytical approaches. A cloud service is implemented on a server. A client encrypts data using fully homomorphic encryption and sends it to the server. The cloud server performs computations without decryption of the data and returns the encrypted calculation result to the client. The client decrypts the result, and the result coincides with the result of the same calculation performed on the initial plaintext data.Type: GrantFiled: December 9, 2014Date of Patent: December 15, 2015Assignee: Parallels IP Holdings GmbHInventors: Sergey Krendelev, Alexander G. Tormasov
-
Patent number: 9081602Abstract: 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: GrantFiled: February 1, 2013Date of Patent: July 14, 2015Assignee: Parallels IP Holdings GmbHInventors: Andrey A. Omelyanchuk, Alexander G. Tormasov, Nikolay N. Dobrovolsiy, Alexey B. Koryakin, Stanislav S. Protassov, Serguei M. Beloussov
-
Patent number: 9069591Abstract: 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: GrantFiled: September 10, 2010Date of Patent: June 30, 2015Assignee: Parallels IP Holding GmbHInventors: Serguei M. Beloussov, Maxim A. Kuzkin, Andrey A. Omelyanchuk, Stanislav S. Protassov, Alexander G. Tormasov
-
Patent number: 9063821Abstract: A computer system has an OS running on it. The computer system has Virtual Execution Environments (VEEs—containers or Virtual Machines), an old OS (to be replaced), a memory area which has data needed for system restart and restore from the VEE. The VEEs are moved into snapshot and a new OS is loaded into the memory. The new OS launches and receives data needed for restore of the system from the snapshot. Then, the new OS activates the VEEs. Thus, the new OS is reloaded onto the computer system without a physical memory reset.Type: GrantFiled: July 22, 2014Date of Patent: June 23, 2015Assignee: Parallels IP Holdings GmbHInventors: Pavel Emelyanov, Alexander G. Tormasov
-
Patent number: 9026898Abstract: Managing dynamic content of a website, including creating static content assigned to dynamic content of the website, with unmodifiable scripts; creating an active content for processing dynamic content, with hidden elements and elements with only visual marks representation; transmitting the static content to a user; selecting references to the active content within the static content; requesting description of the active content from a server; transmitting the active content to the user; displaying the active content; editing dynamic content and visual representations of data requested by user; representing a first document form generated from an HTML representation of server data and unmodifiable scripts, and which includes the elements; generating a request for data needed for a current visualization of the form; generating a second related data representation of another form; delivering second related data representation for display in browser; storing content of the website on server and making it publicType: GrantFiled: May 14, 2012Date of Patent: May 5, 2015Assignee: Parallels IP Holdings GmbHInventors: Anton Bobykin, Alexander G. Tormasov
-
Patent number: 8996830Abstract: Methods, systems, and apparatus, including computer programs encoded on computer storage media, for efficient backup using hashes One of the methods includes forming an image of a storage device, wherein contents of blocks of the storage device are restorable from the contents of blocks of the image. The method includes generating a first plurality of hash values, each hash value generated from contents of a block of the image. The method includes selecting a block of the storage device. The method includes generating a hash value from the contents of the selected block. The method includes determining whether the hash value occurs in the plurality of hash values. The method also includes generating an entry in the image in response to the determination.Type: GrantFiled: June 14, 2013Date of Patent: March 31, 2015Assignee: Acronis International GmbHInventors: Maxim V. Goldobin, Maxim V. Lyadvinsky, Serguei M. Beloussov, Alexander G. Tormasov, Yuri S. Per
-
Patent number: 8984510Abstract: This invention relates to a method, system and computer program product for performing migration of a virtual execution environment from one network node to another node on the network. All active processes executing on a virtual execution environment are frozen and the state of these processes, including virtual execution environment network connectivity information, are saved into a dump file. The dump file is transferred to the destination network node. Using the information stored in the dump file, the execution state of all active processes and the state of network connections of the virtual execution environment are restored at the destination node to the state existing immediately prior to the migration.Type: GrantFiled: February 2, 2013Date of Patent: March 17, 2015Assignee: Parallels IP Holdings GmbHInventors: Pavel Emelianov, Alexander G. Tormasov
-
Patent number: 8938723Abstract: A system, method and computer program product for a system, method and computer program product for using a GPU of a host computer system for supporting functionality of a number of VMs implemented on the host computer system. The GPU usage by a VM includes e.g., sharing a video card with a VM hypervisor; executing applications controlled by the hypervisor; optimization of a snapshot memory consumption; CRC calculations for memory ballooning; on-the-fly disk data encryption; indexing disk data; efficient data compression for HDD; compression of the VM execution trace data and video traffic; computations for backup storage; AV scanning; firewall-related services; traffic encryption (IPSec); processing and restoration of disk transactions; optimization of incremental backups (creation and comparison of snapshots); traffic indexing and replay; isolating some applications on the GPU for virus protection; optimization of runtime compilers.Type: GrantFiled: August 3, 2010Date of Patent: January 20, 2015Assignee: Parallels IP Holdings GmbHInventors: Alexander G. Tormasov, Maxim A. Kuzkin, Kirill S. Korotaev
-
Patent number: 8925075Abstract: A method for protection of cloud computing includes homomorphic encryption of data. Partially or fully homomorphic encryption allows for data within the cloud to be processed without decryption. A partially or fully homomorphic encryption is provided. The proposed scheme can be used with both an algebraic and analytical approaches. A cloud service is implemented on a server. A client encrypts data using fully homomorphic encryption and sends it to the server. The cloud server performs computations without decryption of the data and returns the encrypted calculation result to the client. The client decrypts the result, and the result coincides with the result of the same calculation performed on the initial plaintext data.Type: GrantFiled: November 2, 2012Date of Patent: December 30, 2014Assignee: Parallels IP Holdings GmbHInventors: Sergey Krendelev, Alexander G. Tormasov