US 12,468,716 B2
Content-based operation selection
Winston Leonard Wang, San Francisco, CA (US); Daniel Benjamin Workman, Acton, MA (US); Adriana Peña, Zapopan (MX); Jun Ho Kim, Sammamish, WA (US); and David McColgin, Seattle, WA (US)
Assigned to Oracle International Corporation, Redwood Shores, CA (US)
Filed by Oracle International Corporation, Redwood Shores, CA (US)
Filed on Jul. 22, 2024, as Appl. No. 18/779,679.
Claims priority of provisional application 63/550,171, filed on Feb. 6, 2024.
Prior Publication US 2025/0252110 A1, Aug. 7, 2025
Int. Cl. G06F 16/2457 (2019.01); G06F 16/242 (2019.01); G06F 16/26 (2019.01)
CPC G06F 16/24578 (2019.01) [G06F 16/243 (2019.01); G06F 16/26 (2019.01)] 20 Claims
OG exemplary drawing
 
1. One or more non-transitory computer readable media comprising instructions which, when executed by one or more hardware processors, cause performance of operations comprising:
displaying in a graphical user interface (GUI) of an application platform, a visualization of a particular data set;
concurrently with displaying the visualization: receiving from a user interacting with the GUI, natural language user input comprising a set of terms, the set of terms comprising one or more terms;
identifying, by a term interpretation engine executing on the application platform, a plurality of candidate term interpretations for the set of terms;
based on identifying the plurality of candidate term interpretations, obtaining, by a context data extraction engine executing on the application platform, a set of context data associated with the GUI, wherein the set of context data comprises at least one of:
user profile information of the user interacting with the GUI,
wherein the user profile information specifies a role of the user in an organization; and
display data associated with the visualization of the particular data set,
wherein the term interpretation engine obtains the set of display data by initiating an application programming interface (API) call to a particular application displaying information in the GUI;
determining, by the term interpretation engine, a relationship between a particular candidate term interpretation, of the plurality of candidate term interpretations, and the set of context data,
wherein determining the relationship between the particular candidate term interpretation and the user profile information including the role of the user in the organization includes determining at least one of (a) additional users associated with the user based on the role of the user, and (b) a set of operations associated with the role of the user;
responsive to determining the relationship, selecting, by the term interpretation engine, the particular candidate term interpretation as a target term interpretation; and
selecting and executing a first command based on the target term interpretation.