US 12,147,800 B2
Method system optimization using natural language-based queries
Sachin Gopaldas Totale, Pleasanton, CA (US); Harkirat Singh Lamba, Delhi (IN); Deepali Kishnani, Delhi (IN); Pulkit Manocha, Delhi (IN); Samir Yasin Vaidya, Bangalore (IN); and Roshan Prakash Salvi, Bangalore (IN)
Assigned to OPEN TEXT CORPORATION, Waterloo (CA)
Filed by OPEN TEXT CORPORATION, Waterloo (CA)
Filed on Aug. 2, 2023, as Appl. No. 18/364,394.
Application 18/364,394 is a continuation of application No. 17/750,601, filed on May 23, 2022, granted, now 11,768,677.
Application 17/750,601 is a continuation of application No. 17/121,176, filed on Dec. 14, 2020, granted, now 11,372,637, issued on Jun. 28, 2022.
Application 17/121,176 is a continuation of application No. 16/228,173, filed on Dec. 20, 2018, granted, now 10,884,730, issued on Jan. 5, 2021.
Application 16/228,173 is a continuation of application No. 14/970,259, filed on Dec. 15, 2015, granted, now 10,191,734, issued on Jan. 29, 2019.
Prior Publication US 2023/0409314 A1, Dec. 21, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 7/00 (2006.01); G06F 8/36 (2018.01); G06F 8/65 (2018.01); G06F 8/70 (2018.01); G06F 11/36 (2006.01); G06F 16/2452 (2019.01); G06F 16/2457 (2019.01); G06F 16/29 (2019.01); G06F 17/00 (2019.01)
CPC G06F 8/70 (2013.01) [G06F 8/36 (2013.01); G06F 8/65 (2013.01); G06F 16/24522 (2019.01); G06F 16/24575 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
obtaining, by an application development engine executing on a computing device, a user-provided query input via a user interface, the user-provided query relating to an optimization constraint and an optimization action;
deriving, by the application development engine, a formalized query from the user-provided query by translating the user-provided query into a syntactic construct of segmented sentence elements;
identifying, by the application development engine, a first application element that matches the formalized query;
reporting the identified first application element that matches the formalized query to a user;
obtaining a revised application element from the user; and
replacing the identified first application element with the revised application element.