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;
providing during the dialog, the selected at least one of the plurality of response strings as a response to the user input;
detecting at least one peripheral device communicatively coupled to the computing device;
selecting at least a second one of the plurality of response strings based at least on the operation mode and at least one hardware characteristic of the at least one peripheral device; and
providing at the at least one peripheral device during the dialog, the selected at least a second one of the plurality of response strings.
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.
51 Citations
18 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; providing during the dialog, the selected at least one of the plurality of response strings as a response to the user input; detecting at least one peripheral device communicatively coupled to the computing device; selecting at least a second one of the plurality of response strings based at least on the operation mode and at least one hardware characteristic of the at least one peripheral device; and providing at the at least one peripheral device during the dialog, the selected at least a second one of the plurality of response strings. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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 of the computing device; providing the at least one of the plurality of response strings using the presentation mode as a response to the digital voice input; detecting at least one peripheral device communicatively coupled to the computing device; selecting at least a second one of the plurality of response strings based at least on the operation mode and at least one hardware characteristic of the at least one peripheral device; and providing at the at least one peripheral device, the selected at least a second one of the plurality of response strings. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. 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 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 of the computer system; provide the at least one of the plurality of response strings using the presentation mode as a response to the user voice request; detecting at least one peripheral device communicatively coupled to the computer system; selecting at least a second one of the plurality of response strings based at least on the operation mode and at least one hardware characteristic of the at least one peripheral device; and providing at the at least one peripheral device, the selected at least a second one of the plurality of response strings. - View Dependent Claims (17, 18)
-
Specification