Patent ID: 11929075
Assignee: GOOGLE LLC
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 10:
11. A system comprising:
at least one processor; and
at least one memory storing instructions that, when executed, cause the at least one processor to:
receive, from a third party application developer, data defining a new voice action for a software application, wherein the data defining the new voice action comprises a trigger term or phrase that triggers the software application to perform the new voice action, and a context that specifies a user device status and a software application status when the new voice action can be triggered, the context further specifying one or more temporal conditions when the new voice action can be enabled;
receive, from the third party application developer, data defining a discoverability example for the new voice action, wherein the data defining the discoverability example comprises a notification including at least the trigger term or phrase, for the new voice action, to inform users how to trigger the new voice action;
subsequent to receiving, from the third party application developer, the data defining the new voice action for the software application, and the data defining the discoverability example for the new voice action:
receive, from a user of a user device having the software application installed, a request for discoverability examples for a current context;
receive, from the user device, the current context of the request for discoverability examples, the current context of the request including a user device context and a software application context and further including a time when the request is received, wherein the user device context indicates that the software application is operating in a foreground of the user device and further indicates whether the user device is in a particular device mode, and wherein the software application context indicates a mode that the software application is currently in;
determine that the current context matches the context for the new voice action defined by the third party application developer, wherein the instructions to determine that the current context matches the context for the new voice action defined by the third party developer comprise instructions to:
determine that the user device context matches the user device status for the new voice action defined by the third party application developer,
determine that the time when the request is received satisfies the one or more temporal conditions, and
determine that the software application context matches the software application status for the new voice action defined by the third party application developer; and

in response to receiving the request for discoverability examples for the software application from the user, determining the user device context matches the user device status for the new voice action defined by the third party application developer, determining the time when the request is received satisfies the one or more temporal conditions, and determining the software application context matches the software application status for the new voice action defined by the third party application developer:
identify the data defining the discoverability example for the new voice action; and
cause the user device to output, for presentation to the user of the user device, the notification in a particular type that is selected, based on the current context, from a group that includes a textual format, an image format, a video format, and an audio format, the notification including at least the trigger term or phrase, for the new voice action, to inform the user how to trigger the new voice action.