US 12,073,257 B2
Provisioning pluggable smart services for browser-based smart editing tools
Guilherme H. Caponetto, Campinas (BR); Eder Ignatowicz, Cambridge, MA (US); and Alexandre Porcelli Bakos, Westford, MA (US)
Assigned to Red Hat, Inc., Raleigh, NC (US)
Filed by Red Hat, Inc., Raleigh, NC (US)
Filed on Mar. 29, 2021, as Appl. No. 17/216,392.
Prior Publication US 2022/0308930 A1, Sep. 29, 2022
Int. Cl. G06F 9/50 (2006.01); H04L 67/51 (2022.01)
CPC G06F 9/5072 (2013.01) [G06F 9/5005 (2013.01); G06F 9/5077 (2013.01); H04L 67/51 (2022.05); G06F 2209/503 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
receiving, by a client extension on a client device, a request to perform a function of a service;
identifying an execution parameter of the service, wherein the execution parameter comprises a parameter associated with computing resource requirements;
determining a local service availability by evaluating, by the client extension, a logical condition comprising the execution parameter;
identifying a first computing resource available on the client device and a second computing resource available on a server device;
responsive to determining that a first parameter associated with the first computing resource available on the client device exceeds the parameter associated with the computing resource requirements, and that the first parameter associated with the first computing resource available on the client device does not exceed a second parameter associated with the second computing resource available on the server device, determining that the local service availability satisfies a criterion, wherein the first parameter and the second parameter include two of: an amount of disk space, an amount of memory, or a number of central processing units (CPUs); and
responsive to determining that the local service availability satisfies the criterion, causing the function of the service to be executed on the server device.