IP Library › Granted Patent US 11,269,599
Granted Patent B2
US 11,269,599 · App. 16/519,649 · Granted Mar 8, 2022

Visual programming methods and systems for intent dispatch

Inventors: Joseph Kessler (Grayslake, IL); Suresh Bellam (Vernon Hills, IL); Andre Coetzee (Cary, IL); Dan Verdeyen (Glenview, IL)
Assignee: CDW LLC
G06F8/34G10L15/22G10L2015/223
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,269,599
App. No.
16/519,649
Granted
Mar 8, 2022
Kind
B2
Abstract

A system includes a processor, an input device, and a memory storing instructions that, when executed, cause the system to display a palette and receive a user selection of one or more actions, and store the selected actions in association with the palette in an electronic database. In another aspect, a non-transitory computer readable medium includes program instructions that when executed, cause a computer to display, on a graphical user interface, a palette, receive, via the input device, a user selection of one or more actions, and store the selected one or more actions in association with the palette in a database. A method includes displaying a palette and receiving, via the input device, a user selection of one or more actions, and storing the selected one or more actions in association with the palette in an electronic database.

Claims (80)

1. A computing system for enabling voice functionality in an enterprise computing environment, comprising

one or more processors,

an input device, and

a memory containing instructions that, when executed, cause the computing system to:

receive, from a user, a textual data description corresponding to a graphical user interface control,

identify the graphical user interface control by analyzing an image and the textual data description using a trained convolutional neural network,

display, on a graphical user interface, an action palette relating to a palette intent wherein the action palette includes a plurality of different action types, wherein each action type includes a plurality of actions of the respective action type, and wherein at least one of the plurality of actions corresponds to the identified graphical user interface control,

receive, via the input device, a user selection of one or more of the plurality of actions, and

store the selected one or more of the plurality of actions in association with the palette intent in an electronic database.

2. The system of claim 1 , wherein the memory includes further instructions that when executed, cause the computing system to:

receive, via the input device, an utterance of the user, wherein the utterance includes a spoken command of the user,

process the spoken utterance to determine a user intent and an entity,

retrieve, by correlating the user intent to the stored palette intent, the stored one or more of the plurality of actions, and

execute each of the plurality of actions.

3. The system of claim 1 , wherein the memory includes further instructions that when executed, cause the computing system to:

display the selected one or more of the plurality of actions on a selected graphical user interface,

receive an ordering indication via the input device, and

order the one or more of the plurality of actions based on the ordering indication.

4. The system of claim 1 , wherein the memory includes further instructions that when executed, cause the computing system to:

store the selected one or more of the plurality of actions in association with the palette in an electronic database as dynamic descriptors.

5. The system of claim 1 , wherein the memory includes further instructions that when executed, cause the computing system to:

receive, via the input device, a request to create a new intent,

display, on the graphical user interface, a new action palette,

receive, via the input device, a name of the new action palette, and

store the new action palette in the electronic database.

6. The system of claim 1 , wherein the memory includes further instructions that when executed, cause the computing system to:

receive, via the input device, a request from a first user to share the palette intent, wherein the intent includes an indication of a second user, and

share the action palette with the second user by generating a copy of the action palette.

7. A non-transitory computer readable medium containing program instructions that when executed, cause a computer to:

receive, from a user, a textual data description corresponding to a graphical user interface control,

identify the graphical user interface control by analyzing an image and the textual data description using a trained convolutional neural network,

display, on a graphical user interface, an action palette relating to a palette intent wherein the action palette includes a plurality of different action types, wherein each action type includes a plurality of actions of the respective action type, and wherein at least one of the plurality of actions corresponds to the identified graphical user interface control,

receive, via an input device, a user selection of one or more of the plurality of actions, and

store the selected one or more of the plurality of actions in association with the palette intent in an electronic database.

8. The non-transitory computer readable medium of claim 7 containing further program instructions that when executed, cause a computer to:

receive, via the input device, an utterance of the user, wherein the utterance includes a spoken command of the user,

process the spoken utterance to determine a user intent and an entity,

retrieve, by correlating the user intent to the stored palette intent, the stored one or more of the plurality of actions, and

execute each of the plurality of actions.

9. The non-transitory computer readable medium of claim 7 containing further program instructions that when executed, cause a computer to:

display the selected one or more of the plurality of actions on a selected graphical user interface,

receive an ordering indication via the input device, and

order the one or more of the plurality of actions based on the ordering indication.

10. The non-transitory computer readable medium of claim 7 containing further program instructions that when executed, cause a computer to:

store the selected one or more of the plurality of actions in association with the palette in an electronic database as dynamic descriptors.

11. The non-transitory computer readable medium of claim 7 containing further program instructions that when executed, cause a computer to:

receive, via the input device, a request to create a new intent,

display, on the graphical user interface, a new action palette,

receive, via the input device, a name of the new action palette, and

store the new action palette in the electronic database.

12. The non-transitory computer readable medium of claim 7 containing further program instructions that when executed, cause a computer to:

receive, via the input device, a request from a first user to share the palette intent, wherein the intent includes an indication of a second user, and

share the action palette with the second user by generating a copy of the action palette.

13. A computer-implemented method for creating custom voice actions in an enterprise computing environment using an action palette, comprising:

receiving, from a user, a textual data description corresponding to a graphical user interface control,

identifying the graphical user interface control by analyzing an image and the textual data description using a trained convolutional neural network,

displaying, on a graphical user interface, an action palette relating to a palette intent wherein the action palette includes a plurality of different action types, wherein each action type includes a plurality of actions of the respective action type, and wherein at least one of the plurality of actions corresponds to the identified graphical user interface control,

receiving, via the input device, a user selection of one or more of the plurality of actions, and

storing the selected one or more of the plurality of actions in association with the palette intent in an electronic database.

14. The computer-implemented method of claim 13 , further comprising:

receiving, via the input device, an utterance of the user, wherein the utterance includes a spoken command of the user,

processing the spoken utterance to determine a user intent and an entity,

retrieving, by correlating the user intent to the stored palette intent, the stored one or more of the plurality of actions, and

executing each of the plurality of actions.

15. The computer-implemented method of claim 13 , further comprising:

displaying the selected one or more of the plurality of actions on a selected graphical user interface,

receiving an ordering indication via the input device, and

ordering the one or more of the plurality of actions based on the ordering indication.

16. The computer-implemented method of claim 13 , further comprising:

storing the selected one or more of the plurality of actions in association with the palette in an electronic database as dynamic descriptors.

17. The computer-implemented method of claim 13 , further comprising:

receiving, via the input device, a request to create a new intent,

displaying, on the graphical user interface, a new action palette,

receiving, via the input device, a name of the new action palette, and

storing the new action palette in the electronic database.

18. The computer-implemented method of claim 13 , further comprising:

receiving, via the input device, a request from a first user to share the palette intent, wherein the intent includes an indication of a second user, and

sharing the action palette with the second user by generating a copy of the action palette.

19. The computer-implemented method of claim 13 , wherein at least one of the plurality of actions is implemented as a dynamic function.

20. The computer-implemented method of claim 13 , wherein the plurality of actions are included in an encoded dynamic descriptor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2019
From: KESSLER, JOSEPH; BELLAM, SURESH; COETZEE, ANDRE; VERDEYEN, DAN
To: CDW LLC
Reel/Frame 049847/0352 →
Continuity (1)
Related Publication 20210026606A1 · Jan 28, 2021