Patents Assigned to Parallel International GmbH
-
Patent number: 10904350Abstract: A method for providing high availability Virtual Desktop Infrastructure (VDI) includes determining, by a VDI client and based on connection information for a first VDI broker associated with a first datacenter, whether a connection to the first VDI broker is available, and responsive to determining that the connection to the first VDI broker associated with the first datacenter is available, connecting the VDI client to a first VDI broker associated with a first datacenter.Type: GrantFiled: March 2, 2020Date of Patent: January 26, 2021Assignee: Parallels International GmbHInventors: Maxim Kudrin, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 10884782Abstract: Systems and methods for implementing a virtual machine (VM) exit processing accelerator. An example method comprises: intercepting, by a VM exit processing accelerator, a VM exit associated with the virtual machine; responsive to determining that an identifier of a reason of the VM exit satisfies a first condition, processing the VM exit by the VM exit processing accelerator; and resuming execution of the virtual machine.Type: GrantFiled: October 2, 2019Date of Patent: January 5, 2021Assignee: Parallels International GmbHInventors: Andrey N. Naenko, Alexey B. Koryakin, Nikolay N. Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 10887390Abstract: A remote application connection manager, executed by a processing device, transmits a remote application connection request from the processing device to a remote application server. The remote application connection manager further receives one or more access compliance conditions for the processing device from the remote application server. Also, the remote application connection manager determines whether the processing device satisfies the one or more access compliance conditions and if the processing device does not satisfy the one or more access compliance conditions, the remote application connection manager determines whether the processing device has a configuration control right to update a configuration of the processing device to satisfy the one or more access compliance conditions. If the processing device has the configuration control right, the remote application connection manager updates the configuration of the processing device.Type: GrantFiled: December 15, 2017Date of Patent: January 5, 2021Assignee: Parallels International GmbHInventors: Alexey Kutuzov, Yury Averkiev, Matthew Cini Sarreo, Ian Sant, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 10852986Abstract: Systems and methods for creating virtual machine snapshots. An example method comprises: receiving a request to create a snapshot of a virtual machine running on a host computer system; protecting from modification a plurality of virtual memory pages of the virtual machine; responsive to detecting an attempt to modify a virtual memory page of the plurality of memory pages, copying the virtual memory page to a queue residing in a random access memory (RAM) of the host computer system; making the virtual memory page writable; retrieving the virtual memory page from the queue; writing the virtual memory page to a disk of the host computer system; and responsive to exhausting the queue, completing creation of the snapshot of the virtual machine.Type: GrantFiled: May 30, 2019Date of Patent: December 1, 2020Assignee: Parallels International GmbHInventors: Iurii Ovchinnikov, Alexey Koryakin, Denis Lamtsov, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 10848570Abstract: The subject matter of this specification can be implemented in, among other things, a method that includes comparing, by a processing device in a remote access system, one or more days and times of day corresponding to initiation of a remote access session at a server device to determine that the days and times of day are within a threshold range from a day and time of day. The method further includes storing, in a data storage at the remote access system, first session information identifying the day and time of day for the remote access session at the server device. The method further includes, in response to an occurrence of the day and time of day, causing the server device to initiate the remote access session.Type: GrantFiled: August 28, 2019Date of Patent: November 24, 2020Assignee: Parallels International GmbHInventors: Cláudio Rodrigues, Paul Gafa, Liubov Kulakova, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 10848568Abstract: Disclosed are systems and methods for computer power management. In one aspect, a method comprises determining whether a frame rate at a client device is greater than a predetermined threshold value, determining whether the frame rate has remained constant, when the frame rate is greater than the predetermined threshold value and when the frame rate has remained constant, activating a poll mode at the client device, otherwise: activating a push mode at the client device to preserve power at the server, and executing reception of content for display at the client device from the server according to the activated mode.Type: GrantFiled: July 3, 2018Date of Patent: November 24, 2020Assignee: Parallels International GmbHInventors: Denis Ozerov, Stanislav Zinukhov, Nikolay Dobrovolskiy, Serguei Beloussov
-
Patent number: 10831558Abstract: Systems and methods for implementing single-click ejection of a mountable device associated with a virtual machine. An example method comprises: receiving, by a guest agent running on a virtual machine managed by a virtual machine manager (VMM) of a host computer system, a device removal request from the VMM, the device removal request identifying a peripheral device to be unmounted by the virtual machine; causing, by the guest agent, a guest operating system (OS) of the virtual machine to unmount the peripheral device; receiving, by the guest agent, a notification of completion of a device unmounting operation performed by the virtual machine with respect to the peripheral device; and transmitting, by the guest agent to the VMM, an operation completion status identified by the notification.Type: GrantFiled: March 7, 2019Date of Patent: November 10, 2020Assignee: Parallels International GmbHInventors: Konstantin Ozerkov, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 10826861Abstract: Disclosed are systems and methods for managing notifications from published applications. The described system provides a remote application server that listens for notifications from one or more published applications launched by a user at a client device, detects a notification from the one or more published applications, forms an intercepted notification packet containing information from the notification, determines whether the client device has enabled polling and adding the notification packet to a queue of notifications when polling is enabled, pushes the queue of notifications when a polling request is received from the client device; and pushes the intercepted notification packet when polling is not enabled. The described system further includes.Type: GrantFiled: January 24, 2018Date of Patent: November 3, 2020Assignee: Parallels International GmbHInventors: Marco Borg, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 10812220Abstract: Disclosed herein are systems and method for transmitting data from a sending device to a receiving device. In one aspect, an exemplary method comprises, receiving, by a first logical object created for the sending device, a request for a connection to the receiving device from an application, establishing, by a second logical object created for the sending device, a bidirectional connection between each pair of a third logical object created for the sending device and a third logical object created for the receiving device, pre-processing, by the first logical object created for the sending device, data received from the application, selecting, by the second logical object created for the sending device, one or more established bidirectional connections for transmitting the pre-processed data, and sending, by the first logical object created for the sending device, the pre-processed data, to the receiving device via the selected connections.Type: GrantFiled: September 26, 2018Date of Patent: October 20, 2020Assignee: Parallels International GmbHInventors: Sergey Pachkov, Lyubov Kulakova, Serguei Beloussov, Nikolay Dobrovolskiy
-
Patent number: 10805384Abstract: The present disclosure generally relates to the field of distributed system server administration, and more specifically, to systems and methods for load balancing server infrastructure and improving the performance of peer-to-peer connections between computing devices.Type: GrantFiled: September 13, 2018Date of Patent: October 13, 2020Assignee: Parallels International GmbHInventors: Alexey Kutuzov, Igor Marnat, Nikolay Dobrovolskiy, Serguei Beloussov, Sergey Pachkov
-
Patent number: 10776236Abstract: The subject matter of this specification can be implemented in, among other things, a method that includes establishing, by a processing device, a remote access session between a local computing device and a remote computing device connected by a network, receiving, by the remote computing device a request to execute an application, and determining, by a processing device, a remote efficiency value indicating estimated efficiency of executing the application on the remote computing device and a local efficiency value indicating estimated efficiency of executing the application on the local computing device. The method further includes comparing the remote efficiency value with the local efficiency value to determine whether to execute the application on the remote computing device or on the local computing device.Type: GrantFiled: April 16, 2018Date of Patent: September 15, 2020Assignee: Parallels International GmbHInventors: Maxim Kudrin, Liubov Kulakova, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 10776148Abstract: Disclosed are systems and methods for parallel processing an input data set. During a map stage of a computation, starting with a first virtual machine (VM) acting as a parent VM and an input data set, the system clones the parent VM to generate at least one linked clone child VM. The system further divides the input data set into a first chunk for the parent VM and a second chunk for the at least one child VM by determining a starting pointer for each chunk. Each chunk is processed by a VM to generate an intermediate data result, which is stored in a network storage device. The plurality of VMs then perform a reduce stage on the plurality of intermediate data results stored in the network storage device.Type: GrantFiled: February 6, 2018Date of Patent: September 15, 2020Assignee: Parallels International GmbHInventors: Anton Zelenov, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 10771393Abstract: Disclosed are systems and methods for managing computing resources for a remote session that has been established between a client and a remote server via a communication channel. Such a remote session is configured to automatically adapt image quality of the remote session based on a network status of the communication channel. The described technique includes detecting an inactive state of the remote session, and in turn, modifying at least one network setting of the client using a network shaping rule specified to artificially reduce a network quality of the communication channel used by the client for traffic of the remote session, so as to cause the client to reduce image quality of the remote session and reduce an amount of data exchanged between the remote server and the client.Type: GrantFiled: September 13, 2018Date of Patent: September 8, 2020Assignee: Parallels International GmbHInventors: Ivan Korobov, Nikolay Dobrovolskiy, Serguei Beloussov
-
Patent number: 10733005Abstract: Systems and methods for providing access to mobile applications by heterogeneous devices. An example method comprises: initializing, by a host computer system, a virtual machine running a mobile operating system (OS); intercepting, by a host agent running on the host computer system, a video output associated with a window of an application running on the virtual machine; forwarding the video output to a client device; receiving, from the client device, a user interface input directed to the application; and forwarding the user interface input to the virtual machine.Type: GrantFiled: October 10, 2017Date of Patent: August 4, 2020Assignee: Parallels International GmbHInventors: Anton Zelenov, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 10691435Abstract: Systems and methods for binary translation of executable code.Type: GrantFiled: November 26, 2018Date of Patent: June 23, 2020Assignee: Parallels International GmbHInventors: Alexey Koryakin, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 10691438Abstract: The subject matter of this specification can be implemented in, among other things, a method that includes receiving, from within a guest operating system hosted by a host operating system at a computer system, requests to access sparse files within a guest file system of the guest operating system. The sparse files each correspond to an external data file outside the guest file system. Each of the requests to access the sparse files within the guest file system is directed to the corresponding external data file outside the guest file system. The method includes identifying a frequency with which each of the sparse files is accessed. The method includes moving an external data file from a first type of storage device to a second type of storage device based on the frequency with which the external data file is accessed relative to others of the external data files.Type: GrantFiled: January 18, 2017Date of Patent: June 23, 2020Assignee: Parallels International GmbHInventors: Maxim Lyadvinsky, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 10691638Abstract: The subject matter of this specification can be implemented in, among other things, a method that includes receiving, from within a guest operating system, a request to create a data file in a guest file system of the guest operating system. The method further includes in response to the receipt of the request to create the data file, creating an external data file in a first storage device for a file system outside the guest file system, creating a sparse file in the guest file system, and storing metadata that directs requests to access the sparse file from within the guest operating system to the external data file in the first storage device.Type: GrantFiled: January 18, 2017Date of Patent: June 23, 2020Assignee: Parallels International GmbHInventors: Maxim Lyadvinsky, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 10664311Abstract: A new timer object that is associated with a timer event may be identified. A virtual processor that is to be provided the timer event that is associated with the new timer object may be determined. One or more current timer objects that are associated with one or more timer events provided to the virtual processor may also be identified. A new element for the new timer object may be created in a list identifying the one or more current timer objects that are associated with the one or more timer events that are provided to the virtual processor.Type: GrantFiled: January 31, 2017Date of Patent: May 26, 2020Assignee: Parallels International GmbHInventors: Maxim Davgalev, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 10628203Abstract: Systems and methods for facilitating hibernation mode transitions for virtual machines. An example method comprises: disabling modifications of a hardware configuration parameter of a virtual machine running in a hibernation state on a host computer system; and responsive to determining the hardware configuration parameter of the virtual machine has been modified, causing the virtual machine to discard, upon awakening, a previously saved memory state.Type: GrantFiled: February 5, 2018Date of Patent: April 21, 2020Assignee: Parallels International GmbHInventors: Yuri Ovchinnikov, Nikolay Dobrovolskiy, Serguei Beloussov
-
Patent number: 10616336Abstract: Systems and methods for facilitating access to files that are stored by network-accessible file storage services. An example system comprises a plurality of file access nodes including a control node, wherein the control node is configured to: receive a file access request initiated by a client, wherein the file access request comprises an identifier of a file, an identifier of a file storage service, and an access token associated with the file stored by the file storage service; request, using the access token, metadata associated with the file from the file storage service; define, using the metadata, a plurality of portions forming the file; and forward, to the plurality of file access nodes, identifiers of the plurality of portions.Type: GrantFiled: September 20, 2016Date of Patent: April 7, 2020Assignee: Parallels International GmbHInventors: Anton Zelenov, Nikolay Dobrovolskiy, Serguei M. Beloussov