Systems and Methods for Integrating Third Party Services with a Digital Assistant
First Claim
1. An electronic device for processing a user input, the device comprising:
- at least one processor; and
memory storing one or more programs for execution by the at least one processor, the one or more programs including instructions for;
receiving an input of a user;
in accordance with the input, identifying a respective task type from a plurality of predefined task types associated with a plurality of third party service providers, the respective task type associated with at least one third party service provider for which the user is authorized and at least one third party service provider for which the user is not authorized; and
,in response to identifying the respective task type, sending a request to perform at least a portion of a task to a third party service provider of the plurality of third party service providers that is associated with the respective task type.
1 Assignment
0 Petitions
Accused Products
Abstract
The electronic device with one or more processors and memory receives an input of a user. The electronic device, in accordance with the input, identifies a respective task type from a plurality of predefined task types associated with a plurality of third party service providers. The respective task type is associated with at least one third party service provider for which the user is authorized and at least one third party service provider for which the user is not authorized. In response to identifying the respective task type, the electronic device sends a request to perform at least a portion of a task to a third party service provider of the plurality of third party service providers that is associated with the respective task type.
355 Citations
20 Claims
-
1. An electronic device for processing a user input, the device comprising:
-
at least one processor; and memory storing one or more programs for execution by the at least one processor, the one or more programs including instructions for; receiving an input of a user; in accordance with the input, identifying a respective task type from a plurality of predefined task types associated with a plurality of third party service providers, the respective task type associated with at least one third party service provider for which the user is authorized and at least one third party service provider for which the user is not authorized; and
,in response to identifying the respective task type, sending a request to perform at least a portion of a task to a third party service provider of the plurality of third party service providers that is associated with the respective task type. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for processing a user input, performed at an electronic device with one or more processors and memory, the method comprising:
at the electronic device; receiving an input of a user; in accordance with the input, identifying a respective task type from a plurality of predefined task types associated with a plurality of third party service providers, the respective task type associated with at least one third party service provider for which the user is authorized and at least one third party service provider for which the user is not authorized; and
,in response to identifying the respective task type, sending a request to perform at least a portion of a task to a third party service provider of the plurality of third party service providers that is associated with the respective task type. - View Dependent Claims (12, 13, 14, 15)
-
16. A non-transitory computer-readable storage medium storing one or more programs, which, when executed by one or more processors of an electronic device, cause the electronic device to:
-
receive an input of a user; in accordance with the input, identify a respective task type from a plurality of predefined task types associated with a plurality of third party service providers, the respective task type associated with at least one third party service provider for which the user is authorized and at least one third party service provider for which the user is not authorized; and
,in response to identifying the respective task type, send a request to perform at least a portion of a task to a third party service provider, of the plurality of third party service providers, that is associated with the respective task type. - View Dependent Claims (17, 18, 19, 20)
-
Specification