US 11,995,698 B2
System for virtual agents to help customers and businesses
Jagadeshwar Nomula, Sunnyvale, CA (US); and Vinesh Gudla, Pleasanton, CA (US)
Assigned to Voicemonk, Inc., Sunnyvale, CA (US)
Filed by Voicemonk, Inc., Sunnyvale, CA (US)
Filed on Sep. 12, 2023, as Appl. No. 18/465,186.
Application 18/465,186 is a continuation of application No. 17/323,287, filed on May 18, 2021.
Application 17/323,287 is a continuation of application No. 15/356,512, filed on Nov. 18, 2016, granted, now 11,068,954, issued on Jul. 20, 2021.
Claims priority of provisional application 62/318,762, filed on Apr. 5, 2016.
Claims priority of provisional application 62/275,043, filed on Jan. 5, 2016.
Claims priority of provisional application 62/257,722, filed on Nov. 20, 2015.
Prior Publication US 2023/0419383 A1, Dec. 28, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06Q 30/00 (2023.01); G06F 16/957 (2019.01); G06Q 30/0601 (2023.01)
CPC G06Q 30/0617 (2013.01) [G06F 16/957 (2019.01); G06Q 30/0629 (2013.01)] 10 Claims
OG exemplary drawing
 
1. A system configured to execute actions based on user input, the system comprising a virtual agent comprising a virtual agent client and a virtual agent server for an application, wherein the virtual agent is disposed to be configured to function with the application, wherein the virtual agent server is configured to:
receive an audio input from a user of the application;
identify among a plurality of actions, using the audio input, a desired action by the user to be performed;
execute at least one of the plurality of actions;
wherein the virtual agent client and server are collectively configured to:
store, in the virtual agent server, a correlation between one or more actions available in the application, wherein the one or more actions available in the application comprise one or more of: search, sort, select, submit, or compare;
associate the one or more actions available in the application with one or more tags;
determine, by crawling the application, at least one input box and at least one submit button in one or more web-forms associated with the one or more actions available in the application;
execute an action from the one or more actions available in the application, based on the desired action, the correlation between the one or more actions available in the application, and by executing a code snippet in the virtual agent client to fill out the input box and click the submit button; and
display an output page to the user based on the executed action.