Patents by Inventor Alexander A. Grechishkin
Alexander A. Grechishkin 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: 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: 11733864Abstract: The subject matter of this specification describes a method that includes determining when to send a user selection of a first key on a keyboard to an operating system, where the operating system supports shortcut key combinations. The device identifies the user selection of the first key, as input for an application. The device determines that the first key is part of a shortcut key combination. The processing device determines whether a cursor is visible in a user interface provided by the application. Upon determining that the cursor is visible in the user interface, the device waits for another user selection of one or more remaining keys of the shortcut key combinations before sending the first key to the operating system. Upon determining that the cursor is not visible in the user interface, the device sends the first key to the operating system without waiting for another user selection.Type: GrantFiled: April 22, 2021Date of Patent: August 22, 2023Assignee: Parallels International GmbHInventors: Alexander Grechishkin, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 11256533Abstract: 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 resumes the write operation to continue writing the data from the cache to the storage device.Type: GrantFiled: September 1, 2020Date of Patent: February 22, 2022Assignee: Parallels International GmbHInventors: Alexander Grechishkin, Konstantin Ozerkov, Alexey Koryakin, Nikolay Dobrovolskiy, Serguei Beloussov
-
Patent number: 10990280Abstract: The subject matter of this specification describes a method that includes determining when to send a user selection of a first key on a keyboard to an operating system, where the operating system supports shortcut key combinations. The device identifies the user selection of the first key, as input for an application. The device determines that the first key is part of a shortcut key combination. The processing device determines whether a cursor is visible in a user interface provided by the application. Upon determining that the cursor is visible in the user interface, the device waits for another user selection of one or more remaining keys of the shortcut key combinations before sending the first key to the operating system. Upon determining that the cursor is not visible in the user interface, the device sends the first key to the operating system without waiting for another user selection.Type: GrantFiled: December 3, 2018Date of Patent: April 27, 2021Assignee: Parallels International GmbHInventors: Alexander Grechishkin, Nikolay Dobrovolskiy, Serguei M. Beloussov
-
Patent number: 10795708Abstract: 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 resumes the write operation to continue writing the data from the cache to the storage device.Type: GrantFiled: November 10, 2016Date of Patent: October 6, 2020Assignee: PARALLELS INTERNATIONAL GMBHInventors: Alexander Grechishkin, Konstantin Ozerkov, Alexey Koryakin, Nikolay Dobrovolskiy, Serguei Beloussov
-
Patent number: 8387048Abstract: A method, system and computer program product migrating non-native applications include launching a first Virtual Machine (VM) and a first original guest OS in the VM, on a computing system that has the host OS and a host desktop, wherein the first VM has a non-native application associated with the first VM and the first original guest OS; replacing the first original guest operating system (OS) system in the first VM with a different version of the guest OS; upon a user attempting to launch the non-native application, migrating the non-native application in the first VM to the second VM; launching a second Virtual Machine (VM) and a second original guest OS in the VM, on the computing system; associating the non-native application with the second VM; launching the non-native application inside the second VM; and displaying a non-native application window to the user.Type: GrantFiled: May 4, 2010Date of Patent: February 26, 2013Assignee: Parallels IP Holdings GmbHInventors: Alexander A. Grechishkin, Alexey B. Koryakin, Nikolai N. Dobrovolskiy, Andrey A. Omelyanchuk, Alexander G. Tormasov, Serguei M. Beloussov
-
Patent number: 8117554Abstract: A method, system and computer program product recorded on a computer-readable medium for execution on at least one processor, for seamless integration of a non-native application into a host OS, including launching a first Virtual Execution Environment (VEE) on a computing system that has a host operating system and a host desktop displayed to a user; displaying a window corresponding to the VEE on the host desktop; upon a user invoking a user application that is non-native to both the host OS and the first VEE, (a) installing a second VEE that is compatible with the user application, (b) installing the user application into the second VEE, (c) launching the application inside the second VEE, and (d) displaying the non-native application window within a window of the second VEE. The VEE can be a Virtual Private Server or a Virtual Machine.Type: GrantFiled: March 15, 2009Date of Patent: February 14, 2012Assignee: Parallels Holdings, Ltd.Inventors: Alexander A. Grechishkin, Maxim A. Kuzkin, Alexey B. Koryakin, Sergei Malykhin, Andrey A. Omelyanchuk, Alexander G. Tormasov