US 12,229,176 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 Jun. 23, 2023, as Appl. No. 18/340,436.
Application 18/340,436 is a continuation of application No. 15/343,082, filed on Nov. 3, 2016, granted, now 11,868,382.
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/00 (2019.01); G06F 16/2452 (2019.01); G06F 16/25 (2019.01); G06F 40/205 (2020.01); G06F 3/0482 (2013.01); G06F 3/0486 (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)] 11 Claims
OG exemplary drawing
 
1. A method comprising:
determining, by a processing device of a client device, whether a utility component of a plurality of utility components accessible to the toolbox application on the client device for execution by the client device perform a functionality specified within a natural language search query acquired and processed upon the client device from a user of the client device;
upon a positive determination that a utility component of the plurality of utility components accessible to the toolbox application on the client device perform the functionality specified within the natural language search query executing the utility component of the plurality of utility components; and
upon a negative determination that the utility component of the plurality of utility components accessible to the toolbox application on the client device performs the functionality specified within the natural language search query the toolbox application performs a process comprising:
transmitting a request comprising at least the natural language search query to the server device to cause the server device to provide to the toolbox application another utility components that 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 comprise utility components previously acquired from the server device accessible to the toolbox application in response to one or more previous natural language search queries processed by the processing device of the client device.