SCALING DIGITAL PERSONAL ASSISTANT AGENTS ACROSS DEVICES
First Claim
1. In a computing device with a digital personal assistant, a method for providing digital personal assistant responses, the method comprising:
- receiving a user input initiating a dialog with the digital personal assistant within the computing device, the digital personal assistant associated with a plurality of reactive agents;
in response to receiving the input, detecting an operation mode of the computing device from a plurality of available operation modes;
selecting one of the plurality of reactive agents based on the received input;
accessing a plurality of response strings associated with the selected reactive agent;
selecting at least one of the plurality of response strings based at least on the operation mode and at least one hardware characteristic of the computing device; and
providing during the dialog, the selected at least one of the plurality of response strings as a response to the user input.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for providing digital personal assistant responses may include receiving, by a digital personal assistant associated with a plurality of reactive agents, a user input initiating a dialog with the digital personal assistant within the computing device. In response to receiving the input, an operation mode of the computing device may be detected from a plurality of available operation modes. One of the plurality of reactive agents can be selected based on the received input. A plurality of response strings associated with the selected reactive agent can be accessed. At least one of the plurality of response strings is selected based at least on the operation mode and at least one hardware characteristic of the computing device. The selected at least one of the plurality of response strings is providing during the dialog, as a response to the user input.
-
Citations
20 Claims
-
1. In a computing device with a digital personal assistant, a method for providing digital personal assistant responses, the method comprising:
-
receiving a user input initiating a dialog with the digital personal assistant within the computing device, the digital personal assistant associated with a plurality of reactive agents; in response to receiving the input, detecting an operation mode of the computing device from a plurality of available operation modes; selecting one of the plurality of reactive agents based on the received input; accessing a plurality of response strings associated with the selected reactive agent; selecting at least one of the plurality of response strings based at least on the operation mode and at least one hardware characteristic of the computing device; and providing during the dialog, the selected at least one of the plurality of response strings as a response to the user input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing device that includes a processor, a memory, and a microphone, the computing device being adapted to perform a method for providing digital personal assistant responses, the method comprising:
-
receiving, by a digital personal assistant, a digital voice input generated by a user, wherein the digital voice input is received via the microphone;
in response to receiving the digital voice input, detecting an operation mode and at least one hardware characteristic of the computing device;selecting at least one of a plurality of response strings associated with a reactive agent for the digital personal assistant; selecting a presentation mode for the at least one of the plurality of response strings, wherein the selecting of the at least one of the plurality of response strings and the presentation mode is based at least on the operation mode and the at least one hardware characteristic; and providing the at least one of the plurality of response strings using the presentation mode as a response to the digital voice input. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-readable storage medium including instructions that upon execution cause a computer system to:
-
receive, by an application running on the computer system, a digital voice input generated by a user, wherein the digital voice input is received via the microphone; perform natural language processing using the digital voice input to determine a user voice request, wherein; the user voice request is associated with one or more functionalities performed by the application running on the computer system; and the application comprises one or more reactive agents for performing the one or more functionalities; select one of the one or more reactive agents for performing the one or more functionalities; request by the application, information identifying an operation mode and at least one hardware characteristic of the computer system, the requesting using an API request; in response to the API request, receive the requested information identifying the operation mode and the at least one hardware characteristic of the computer system; select at least one of a plurality of response strings associated with the selected third-party reactive agent; select a presentation mode for the at least one of the plurality of response strings, wherein the selecting of the at least one of the plurality of response strings and the presentation mode is based at least on the operation mode and the at least one hardware characteristic; and provide the at least one of the plurality of response strings using the presentation mode as a response to the user voice request. - View Dependent Claims (19, 20)
-
Specification