Patents Assigned to Parallels International GmbH
-
Patent number: 11644939Abstract: A processing device sends a request from a remote access client to a first remote application server to access a first application being hosted by the first remote application server, receives instructions from the first remote application server to display a first application window within a browser window of a browser on a display of the client device, creates the first application window within the browser window based on the instructions. The processing device sends a request to a second remote application server to access a second application being hosted by the second remote application server, receives instructions from the second remote application server to display a second application window within the browser window, and creates the second application window for the second application within the browser window based on the instructions. The second application window is displayed within the browser window together with the first application window.Type: GrantFiled: February 15, 2022Date of Patent: May 9, 2023Assignee: Parallels International GmbHInventors: Joseph Portelli, Paul Gafa, Nikolay N. Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 11640689Abstract: Incompatible graphics frameworks present a barrier to emulating applications of one operating system (guest OS) upon a computer system employing a different operating system (host OS) such as occurs with virtual machines. Accordingly, in order to address limitations of emulating guest OS graphic pipelines upon the host OS the inventors have established methodologies for cross-platform graphics pipeline emulation, thus enabling efficient implementations of cross-platform virtualization solutions, through the establishment of emulation keys to support generic and specific graphics pipelines together with caching sets of graphical pipelines for subsequent retrieval and execution.Type: GrantFiled: March 26, 2021Date of Patent: May 2, 2023Assignee: Parallels International GmbHInventor: Evgeny Nikitenko
-
Patent number: 11625262Abstract: 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: June 9, 2021Date of Patent: April 11, 2023Assignee: Parallels International GmbHInventors: Alexey Koryakin, Nikolay Dobrovolskiy
-
Patent number: 11609797Abstract: 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: November 10, 2020Date of Patent: March 21, 2023Assignee: Parallels International GmbHInventors: Konstantin Ozerkov, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 11595355Abstract: A system and method is provided that enables the recovery of data packets transmitted over an unreliable network. The system and method utilize an algorithm for transmitting the data packets with restoration of lost data during data transfer over UDP Protocol encrypted with DTLS Protocol. Advantageously, the algorithm does not require changes to data for either UDP or DTLS packets, but rather a separate, specifically designed packet is transmitted to the recipient to facilitate and ensure the recovery of any lost data packets over the unreliable network.Type: GrantFiled: July 23, 2021Date of Patent: February 28, 2023Assignee: Parallels International GmbHInventors: Sergey Pachkov, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 11570232Abstract: Disclosed are systems and methods for determining an execution location for a utility component. In an exemplary aspect, the systems and methods comprise receiving, at a client device, a request to execute the utility component that performs an action on a target component; determining the execution location of the utility component; determining whether the execution location is on the client device or on a remote application server; and responsive to determining the execution location is on the remote application server, transmitting the request to be executed within a remote session between the client device and the remote application server.Type: GrantFiled: April 25, 2022Date of Patent: January 31, 2023Assignee: Parallels International GmbHInventors: Aleksandr Suslov, Ivan Korobov, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 11570237Abstract: Systems and 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: March 2, 2022Date of Patent: January 31, 2023Assignee: Parallels International GmbHInventors: Matthew Cini Sarreo, Nikolay Dobrovolskiy
-
Patent number: 11544088Abstract: A system and method that provides customized graphical user interfaces on mobile devices based on user inputs. An exemplary method includes detecting a computing device remotely connected to a remote server over a network and having an active session of a software application running on the remote server. Moreover, the method further includes identifying and selecting one or more hotkey buttons based on the detected software application, transmitting the one or more hotkey buttons to the computing device to be displayed in a customized interface while the software application is active, detecting an activation of the one or more hotkey buttons displayed on the computing device, and executing, by the remote server, an operation for the active software application in response to the activation of the one or more hotkey button by the user.Type: GrantFiled: September 23, 2021Date of Patent: January 3, 2023Assignee: Parallels International GmbHInventors: Pavel Semenov, Nikolay Dobrovolskiy, Serguei Beloussov, Liubov Kulakova, Ivan Korobov, Ruslan Sadovnikov
-
Patent number: 11537355Abstract: 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 30, 2021Date of Patent: December 27, 2022Assignee: Parallels International GmbHInventors: Cláudio Rodrigues, Nikolay Dobrovolskiy, Serguei M. Beloussov, Liubov Kulakova
-
Patent number: 11528327Abstract: Remote applications within remote sessions and local applications do not behave similarly to provide users with a seamless experience. For example, a user may exploit multiple monitors with a local application but cannot with a remote application. Accordingly, embodiments of the invention provide users with the ability to exploit multiple monitors within a single remote session in a manner similar to the one in which they utilize multiple monitors on their desktop computer, laptop etc. Other embodiments extend this so that a user can exploit multiple client devices within a single remote session such that whilst the remote session is established upon a user's portable electronic device, for example, they can also exploit the keyboard, mouse, and monitor of their fixed electronic device for all or part of the session or exploit peripherals and other electronic devices associated with these client devices.Type: GrantFiled: March 31, 2021Date of Patent: December 13, 2022Assignee: Parallels International GmbHInventor: Evgeniy Korepanov
-
Patent number: 11520587Abstract: Systems and methods for instruction decoding using hash tables. An example method of constructing a decoding tree comprises: generating an aggregated vector of differentiating bit scores representing at least a subset of a set of processor instructions; identifying, based on the aggregated vector of differentiating bit scores, one or more opcode bit positions; and constructing a hash table implementing a current level of a decoding tree representing the subset of the set of processor instructions, wherein the hash table is indexed by one or more opcode bits identified by the one or more opcode bit positions.Type: GrantFiled: May 17, 2021Date of Patent: December 6, 2022Assignee: Parallels International GmbHInventors: Alexey Koryakin, Nikolay Dobrovolskiy
-
Patent number: 11521610Abstract: Described herein is a system and method for controlling a remote computer over a remote session. In an exemplary aspect, the method comprises receiving, by an intelligent personal assistant (IPA), a speech-based instruction from a user of a mobile device, the speech-based instruction comprising a request to execute a task; in response to determining, based on analysis of the speech-based instruction, an intent of the user to initiate the remote session with the remote computer: identifying, by the IPA, a remote client on the mobile device for creating the remote session with the remote computer via the cloud infrastructure; generating, by the IPA, a command object that causes a software agent on the remote computer to execute the task; and transmitting, by the IPA, the command object through the remote session to the remote computer; and presenting results for execution of the task in an interface of the remote client.Type: GrantFiled: December 3, 2019Date of Patent: December 6, 2022Assignee: Parallels International GmbHInventors: Ivan Korobov, Andrey Omelyanchuk, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 11513828Abstract: A system and method is provided for managing virtualized computing resources. An exemplary method includes executing a computing service comprised of virtualized computing resources including a first virtual machine and a network address mapping module. The method further includes, responsive to receiving an indication that additional virtualized computing resources are needed to handle one or more requests from a client and directed to the computing service, generating a second virtual machine that can handle requests for the computing service by performing a linked cloning operation of the first virtual machine. The method includes, configuring the network address mapping module to modify requests for the second virtual machine, such that the second virtual machine has the same network address as the first virtual machine.Type: GrantFiled: April 3, 2017Date of Patent: November 29, 2022Assignee: Parallels International GmbHInventors: Anton Zelenov, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 11509707Abstract: Systems and methods for embedding remote applications into HyperText Markup Language (HTML) pages. An example method comprises: identifying, within a HTML page rendered by a browser, a frame referencing a remote application; determining at least one of: a size of a window for rendering output of the remote application on a virtual desktop produced by a virtual execution environment running the remote application or a position of the window on the virtual desktop; causing a remote access session to be established with the virtual execution environment; transmitting a first message specifying at least one of: the size of the window on the virtual desktop or the position of the window on the virtual desktop; and causing the frame to be displayed within the HTML page by the browser for rendering output of the remote application.Type: GrantFiled: September 22, 2021Date of Patent: November 22, 2022Assignee: Parallels International GmbHInventors: Joseph Portelli, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 11507398Abstract: 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: March 18, 2019Date of Patent: November 22, 2022Assignee: Parallels International GmbHInventors: Sergei Ivanov, Nikolay Dobrovolskiy
-
Patent number: 11489922Abstract: 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: May 17, 2021Date of Patent: November 1, 2022Assignee: PARALLELS INTERNATIONAL GMBHInventor: Anton Zelenov
-
Patent number: 11477290Abstract: Virtual machines provide users with an ability to work with applications or whole desktops on remote system through a remote session or sessions. However, when a remote system hibernates/shuts down the remote session disconnects and subsequently the remote system may log off (close) the session in order to free system resources for other active sessions for other users. Accordingly, the session state is lost and when the user reconnects to the remote system a new session is created, and new instances of applications started in it. It would be beneficial to provide users with the features of the client device upon the remote system such that the remote system captures a current session state of a user's virtual session allowing it to be stored and then allows for subsequent restoration of the session upon the same remote system or another remote system which can access the stored virtual session state.Type: GrantFiled: December 28, 2020Date of Patent: October 18, 2022Assignee: Parallels International GmBHInventors: Ivan Korobov, Maksim Shulga
-
Patent number: 11455156Abstract: Systems and methods for binary translation of executable code.Type: GrantFiled: May 11, 2020Date of Patent: September 27, 2022Assignee: Parallels International GMBHInventors: Alexey Koryakin, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 11450056Abstract: An example method of hardware-assisted graphics pipeline emulation comprises: computing, based on an input set graphic primitives, a set of tessellation factors; computing, based on the input set graphic primitives, a set of points specifying a plurality of patches; computing, based on the set of points, a tessellation count buffer; generating, based on the set of points and the tessellation count buffer, a tessellation offset buffer; performing, using the tessellation offset buffer, a tessellation setup stage; performing, by a graphics processing unit (GPU), a tessellation stage based on the set of tessellation factors, wherein the tessellation stage generates a plurality of output points corresponding to one or more patches of the plurality of patches; and computing, by a domain shader stage, a plurality of vertex positions defined by the plurality of output points.Type: GrantFiled: May 17, 2021Date of Patent: September 20, 2022Assignee: Parallels International GMBHInventors: Evgeny Nikitenko, Alexey Ivanov, Nikolay Dobrovolskiy
-
Patent number: 11438296Abstract: 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: November 2, 2020Date of Patent: September 6, 2022Assignee: Parallels International GMBHInventors: Marco Borg, Nikolay Dobrovolskiy, Serguei M. Beloussov