US 11,868,382 B1
Software utility toolbox for client devices
Alexander Grechishkin, Moscow (RU); Alexandr Sursiakov, Moscow (RU); Nikolay Dobrovolskiy, Moscow (RU); and Serguei M. Beloussov, Singapore (SG)
Assigned to Parallels International GmbH, Schaffhausen (CH)
Filed by Parallels International GmbH, Schaffhausen (CH)
Filed on Nov. 3, 2016, as Appl. No. 15/343,082.
Int. Cl. G06F 16/00 (2019.01); G06F 16/33 (2019.01); G06F 16/25 (2019.01); G06F 16/2452 (2019.01); G06F 40/205 (2020.01); G06F 3/0486 (2013.01); G06F 3/0482 (2013.01)
CPC G06F 16/3344 (2019.01) [G06F 16/24522 (2019.01); G06F 16/25 (2019.01); G06F 40/205 (2020.01); G06F 3/0482 (2013.01); G06F 3/0486 (2013.01)] 28 Claims
OG exemplary drawing
 
1. A method comprising:
presenting, by a processing device of a client device, a user interface by a toolbox application executing on the client device;
receiving a natural language search query identifying a desired functionality to be performed for a user of the client device, wherein the natural language search query is provided by the user of the client device via the user interface of the toolbox application;
determining, by the processing device, whether any of a plurality of utility components accessible to the toolbox application on the client device for execution performs the desired functionality specified in the natural language search query, wherein the plurality of utility components accessible to the toolbox application on the client device for execution comprise utility components previously provided to the toolbox application by a server device in response to prior natural language search queries of the user; and
responsive to determining that none of the plurality of utility components accessible to the toolbox application on the client device performs the desired functionality specified in the natural language search query, sending a request comprising the natural language search query to the server device to cause the server device to provide, to the toolbox application, a utility component that performs the desired functionality specified in the natural language search query.