Patents Assigned to Parallels International GmbH
-
Patent number: 11949737Abstract: The subject matter of this specification can be implemented in, among other things, a method and a system to perform the method that includes receiving a request from a client device to execute an application, selecting servers that provide remote desktop environment and host the requested application, determining, based on a priority level for a client session to be established, a capacity of system resources and a current utilization level of each server, that the client device is to be directed to a first server, the first server having an expected utilization level that satisfies a threshold condition, and directing the request to the first server to establish the client session and to execute the requested application as part of the client session.Type: GrantFiled: January 5, 2023Date of Patent: April 2, 2024Assignee: Parallels International GmbHInventor: Alexey Kutuzov
-
Patent number: 11947861Abstract: The subject matter of this specification can be implemented in, among other things, a method that includes storing first client information identifying a first client device, identifying a location of the first client device, and identifying a first remote access session that provides the first client device access to resources of the remote access system. The method further includes receiving access information identifying an access device and a user account associated with the first client information. The access information indicates that the user account has been successfully authenticated by the access device. The method further includes, in response to the receipt of the access information, causing the first client device to connect to the first remote access session with the remote access system as a background process of the client device while a user interface of the client device remains locked.Type: GrantFiled: December 12, 2022Date of Patent: April 2, 2024Assignee: Parallels International GmbHInventors: Claudio Rodrigues, Nikolay Dobrovolskiy, Serguei M. Beloussov, Liubov Kulakova
-
Patent number: 11949732Abstract: When a user exploits virtualization software and navigates through or to a redirected client drive in a remote session then the file management application may refresh the directory/folder content very slowly, spending significantly more time than expected according to the amount of data, network speed and latency. Whilst this refreshing is being performed no actions with the file management application can be performed by the user. Accordingly to address this a system or method are provided that cache metainformation for files, folders, and subfolders, e.g. upon a network resource, in a driver which responds to a query directory and other related requests by filling a provided buffer with the cached data. Further, this driver may filter out some particular files from the results if a filtering option is selected to further reduce latency.Type: GrantFiled: May 12, 2023Date of Patent: April 2, 2024Assignee: Parallels International GmbHInventor: Alexander Khalyapin
-
Patent number: 11941418Abstract: Disclosed are systems and methods for providing improved rendering of graphical user interfaces for remote applications executing within remote sessions. A remote session client that renders the graphical user interface (GUI) for a remote application is configured to detect certain mouse events that would trigger window move events. In doing so, the remote session client may handle rendering the window GUI locally rather than wait for window move events from the remote application. The remote session client may be further configured to predict using calculated resize patterns how the window content image changes while the remote application's window is being resized.Type: GrantFiled: October 20, 2022Date of Patent: March 26, 2024Assignee: Parallels International GmbHInventors: Sergei Ivanov, Nikolay Dobrovolskiy
-
Patent number: 11941431Abstract: Disclosed are systems and methods for managing software applications. The system receives, via a graphical user interface, a request to generate a chain application with a sequence of execution comprising a first application and a second application. In response to determining that an output type of the first application is not compatible with an input type of the second application, the system updates, without further user input, the sequence of execution such that the second application precedes the first application. The system generates the chain application configured to execute the first application and the second application in the updated sequence of execution.Type: GrantFiled: May 17, 2021Date of Patent: March 26, 2024Assignee: Parallels International GmbHInventors: Sergey Kontsov, Nikolay Dobrovolskiy, Serguei Beloussov
-
Patent number: 11934862Abstract: Virtual computer systems (virtual machines) have become increasingly common with the evolution of virtualization technology, cloud computing, etc. However, as a virtual machine and its associated guest operating system seek to execute and/or access a page of memory through synchronous processes execution of the virtual processor associated with the virtual processing is blocked until the page of memory is locked and available. Accordingly, time is wasted on calls waiting for physical page availability thereby reducing utilization of the host machine and virtual machine respectively. To address this an asynchronous virtual machine environment is established allowing the virtual machine or physical machine to handle additional operations whilst waiting for physical page availability.Type: GrantFiled: March 27, 2023Date of Patent: March 19, 2024Assignee: Parallels International GmbHInventors: Alexey Koryakin, Nikolay Dobrovolskiy
-
Patent number: 11924155Abstract: Disclosed are systems and methods for managing notifications from published applications. A method for managing notifications from one or more published applications includes detecting, by a server, a notification from the one or more published applications launched by a user at a client device, forming a notification packet containing information from the notification, and causing the notification packet to be provided to the client device.Type: GrantFiled: August 25, 2022Date of Patent: March 5, 2024Assignee: Parallels International GmbHInventors: Marco Borg, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 11909805Abstract: The subject matter of this specification can be implemented in, among other things, a method that includes establishing, by a host server running an application, a connection to a client device; obtaining, based on an identifier of the client device, a profile of the client device comprising an identifier of a local device that was associated with the client device during a prior connection of the client device to the host server; and causing, based on the identifier of the local device, a driver for the local device to be available for execution on the host server, wherein the driver for the local device is to convert data between a data format accessible to the application and a data format accessible to the local device.Type: GrantFiled: February 24, 2022Date of Patent: February 20, 2024Assignee: Parallels International GmbHInventors: Sergey Pachkov, Igor Marnat, Liubov Kulakova, Nikolay Dobrovolskiy
-
Patent number: 11899627Abstract: With multiple software applications, multiple electronic devices for a user to access and work upon, and multiple potential storage locations for the files it is difficult for a user to remember the identity of a file worked upon, its storage location, or which application they employed. Whilst some applications provide a user with a listing of recently opened files these are only those accessed by that specific application upon a specific device. Embodiments of the invention provide users with a synthesized centralized view of all files accessed irrespective of where the user has stored the electronic content, with which electronic device the electronic content was accessed with, or with which software application the electronic content was accessed with.Type: GrantFiled: March 29, 2022Date of Patent: February 13, 2024Assignee: Parallels International GmbHInventors: Evgeniy Korepanov, Nikolay Dobrovolskiy
-
Patent number: 11886709Abstract: Systems and methods for pre-fetching data based on memory usage patterns. An example method comprises: receiving a first memory access request identifying a first memory block; receiving a second memory access request identifying a second memory block; update a memory access tracking data structure by incrementing a sequence counter corresponding to a memory access sequence that references the first memory block and the second memory block; receive a third memory access request identifying a third memory block; identifying, based on the memory access tracking data structure, a sequence counter having a maximal value among sequence counters associated with memory access sequences that reference the third memory block; and pre-fetching a fourth memory block corresponding to the identified sequence counter.Type: GrantFiled: June 7, 2021Date of Patent: January 30, 2024Assignee: Parallels International GmbHInventors: Anton Zelenov, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 11886388Abstract: With multiple software applications, multiple electronic devices for a user to access and work upon, and multiple potential storage locations for the files it is difficult for a user to remember the identity of a file worked upon, its storage location, or which application they employed. Whilst some applications provide a user with a listing of recently opened files these are only those accessed by that specific application upon a specific device. Embodiments of the invention provide users with a synthesized centralized view of all files accessed irrespective of where the user has stored the electronic content, with which electronic device the electronic content was accessed with, or with which software application the electronic content was accessed with.Type: GrantFiled: February 25, 2022Date of Patent: January 30, 2024Assignee: Parallels International GmbHInventors: Evgeniy Korepanov, Nikolay Dobrovolskiy
-
Patent number: 11882044Abstract: 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: July 23, 2021Date of Patent: January 23, 2024Assignee: Parallels International GmbHInventors: Ivan Korobov, Nikolay Dobrovolskiy, Serguei Beloussov
-
Patent number: 11875159Abstract: Virtualization exploits virtual rather than actual elements such as computer hardware platforms, storage devices, and computer network resources for example. However, prior art techniques have limitations including, for example, memory requirements and resource requirements which typically either limit their deployment to remote server based systems or limit the number of concurrent virtual machines a system can support. Embodiments of the invention address these limitations by supporting application virtualization on foreign operating systems with reduced resource usage by removing the requirement for virtualization of the entire foreign operating system. The inventive virtualization provides creation of an isolated memory space with isolated code execution using hardware assistance.Type: GrantFiled: March 10, 2021Date of Patent: January 16, 2024Assignee: Parallels International GmbHInventor: Andrey Stupachenko
-
Patent number: 11876857Abstract: Systems arid methods for implementing client-side load balancing for remote application servers. An example method comprises receiving, by a publishing server, an application server status information reflecting computing resource utilization by each application server of a plurality of application servers; receiving a request initiated by a client computing device to access a published application executable by at least a subset of the plurality of application servers; and responsive to determining that a load metric reflecting performance of the publishing server exceeds a threshold value, transmitting an instruction to the client computing device to perform client-side load balancing using a snapshot of the application server status information to select an application server of the subset of the plurality of application servers.Type: GrantFiled: January 26, 2023Date of Patent: January 16, 2024Assignee: Parallels International GmbHInventors: Matthew Cini Sarreo, Nikolay Dobrovolskiy
-
Patent number: 11870866Abstract: 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: June 6, 2022Date of Patent: January 9, 2024Assignee: Parallels International GmbHInventors: Maxim Kudrin, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 11868382Abstract: A toolbox application presents a user interface on a client device, and receives a natural language search query provided by a user of the client device that identifies a desired functionality to be performed for the user. The toolbox application determines whether any of a plurality of accessible utility components accessible is capable of performing the desired functionality specified in the search query. Responsive to determining that none of the accessible utility components is capable of performing the desired functionality, the toolbox application sends a request comprising the natural language search query to a server that maintains library of a plurality of utility components.Type: GrantFiled: November 3, 2016Date of Patent: January 9, 2024Assignee: Parallels International GmbHInventors: Alexander Grechishkin, Alexandr Sursiakov, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 11861390Abstract: A processing device in a host computer system receives an instruction to write data to a storage device coupled to the host computer system and store a copy of the data in a cache of the host computer system. The processing device initiates a write operation to write the data from the cache to the storage device and detects that the storage device is disconnected from the host computer system during execution of the write operation. In response to detecting that the storage device is disconnected, the processing device may suspend execution of at least one of a virtual machine or a process that issued the first instruction. After determining that the storage device is reconnected to the host computer system, the processing device can resume the write operation to continue writing the data from the cache to the storage device.Type: GrantFiled: January 20, 2022Date of Patent: January 2, 2024Assignee: Parallels International GmbHInventors: Alexander Grechishkin, Konstantin Ozerkov, Alexey Koryakin, Nikolay Dobrovolskiy, Serguei Beloussov
-
Patent number: 11848979Abstract: The subject matter of this specification can be implemented in, among other things, a method that includes determining, by a first computing device, a set of remote applications hosted by a second computing device including file type associations for each remote application. The first computing device determines a set of local applications and their file type associations. The each file type associated with a remote application, the first computing device determines whether the file type is also associated with a local application. Responsive to determining that the file type is associated with both a remote and local application, the first computing device configures a proxy component with parameters specifying the remote application and the local application. The proxy component is configured to determine whether to open a requested file of the file type with the remote application or the local application based upon the current client/server environment.Type: GrantFiled: June 30, 2022Date of Patent: December 19, 2023Assignee: Parallels International GmbHInventors: Ivan Korobov, Silvan Chetcuti, Ruslan Sadovnikov, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 11831723Abstract: Systems and methods are disclosed herein for remote application sharing. An exemplary method comprises detecting a user establishing a connection with a remote application server, authenticating the user based on login information associated with the user, determining that the user has requested execution of a shared application hosted on the remote application server, responsive to determining that the user has requested execution of the shared application, gathering information for accessing the shared application hosted on the remote application server, establishing a user session for executing the shared application, generating an application link comprising the information for accessing the shared application over the user session and publishing the application link for distribution to one or more third party users, wherein activation of the application link by the one or more third party users shares the user session with the one or more third party users.Type: GrantFiled: December 21, 2021Date of Patent: November 28, 2023Assignee: Parallels International GmbHInventors: Marco Borg, Daniel Farrugia, Nikolay Dobrovolskiy, Sergei Beloussov
-
Patent number: 11816347Abstract: 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: July 11, 2022Date of Patent: November 14, 2023Assignee: Parallels International GmbHInventors: Iurii Ovchinnikov, Alexey Koryakin, Denis Lamtsov, Nikolay Dobrovolskiy, Serguei M. Beloussov