Virtual assistant for media playback
First Claim
1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of an electronic device, cause the electronic device to:
- receive a first natural language speech input indicative of a media request;
determine a first search criteria included in the first natural language speech input;
obtain a first media item satisfying the media request, wherein obtaining the first media item includes;
causing a first search for a first plurality of media items to obtain the first media item, the first search including the first search criteria and a first context;
while causing the first search, causing a second search including the first search criteria and a second context to obtain a candidate media item; and
determining that the first media item from the first plurality of media items matches the candidate media item;
provide playback of a first media item from the first plurality of media items;
while providing playback of the first media item, receive a second natural language speech input;
determine, based on the second natural language speech input, a user intent of obtaining a media item different from the first media item; and
in accordance with determining the user intent of obtaining a media item different from the first media item;
obtain a second media item different from the first media item based on the first search criteria and the second natural language speech input, wherein obtaining the second media item includes;
initiating a third search for a second plurality of media items, the third search including the previously determined first search criteria included in the first natural language speech input; and
provide the second media item from the second plurality of media items.
0 Assignments
0 Petitions
Accused Products
Abstract
An exemplary method for identifying media may include receiving user input associated with a request for media, where that user input includes unstructured natural language speech including one or more words; identifying at least one context associated with the user input; causing a search for the media based on the at least one context and the user input; determining, based on the at least one context and the user input, at least one media item that satisfies the request; and in accordance with a determination that the at least one media item satisfies the request, obtaining the at least one media item.
2690 Citations
57 Claims
-
1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of an electronic device, cause the electronic device to:
-
receive a first natural language speech input indicative of a media request; determine a first search criteria included in the first natural language speech input; obtain a first media item satisfying the media request, wherein obtaining the first media item includes; causing a first search for a first plurality of media items to obtain the first media item, the first search including the first search criteria and a first context; while causing the first search, causing a second search including the first search criteria and a second context to obtain a candidate media item; and determining that the first media item from the first plurality of media items matches the candidate media item; provide playback of a first media item from the first plurality of media items; while providing playback of the first media item, receive a second natural language speech input; determine, based on the second natural language speech input, a user intent of obtaining a media item different from the first media item; and in accordance with determining the user intent of obtaining a media item different from the first media item; obtain a second media item different from the first media item based on the first search criteria and the second natural language speech input, wherein obtaining the second media item includes; initiating a third search for a second plurality of media items, the third search including the previously determined first search criteria included in the first natural language speech input; and provide the second media item from the second plurality of media items. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for operating a digital assistant comprising:
at an electronic device with one or more processors and memory; receiving a first natural language speech input indicative of a media request; determining a first search criteria included in the first natural language speech input; obtaining a first media item satisfying the media request, wherein obtaining the first media item includes; causing a first search for a plurality of media items to obtain the first media item, the first search including the first search criteria and a first context; while causing the first search, causing a second search including the first search criteria and a second context to obtain a candidate media item; and determining that the first media item from the first plurality of media items matches the candidate media item; providing playback of a first media item from the first plurality of media items; while providing playback of the first media item, receiving a second natural language speech input; determining, based on the second natural language speech input, a user intent of obtaining a media item different from the first media item; and in accordance with determining the user intent of obtaining a media item different from the first media item; obtaining a second media item different from the first media item based on the first search criteria and the second natural language speech input, wherein obtaining the second media item includes; initiating a third search for a second plurality of media items, the third search including the previously determined first search criteria included in the first natural language speech input; and providing the second media item from the second plurality of media items. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
39. An electronic device, comprising:
-
one or more processors; a memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for; receiving a first natural language speech input indicative of a media request; determining a first search criteria included in the first natural language speech input; obtaining a first media item satisfying the media request, wherein obtaining the first media item includes; causing a first search for a first plurality of media items to obtain the first media item, the first search including the first search criteria and a first context; while causing the first search, causing a second search including the first search criteria and a second context to obtain a candidate media item; and determining that the first media item from the first plurality of media items matches the candidate media item; providing playback of a first media item from the first plurality of media items; while providing playback of the first media item, receiving a second natural language speech input; determining, based on the second natural language speech input, a user intent of obtaining a media item different from the first media item; and in accordance with determining the user intent of obtaining a media item different from the first media item; obtaining a second media item different from the first media item based on the first search criteria and the second natural language speech input, wherein obtaining the second media item includes; initiating a third search for a second plurality of media items, the third search including the previously determined first search criteria included in the first natural language speech input; and providing the second media item from the second plurality of media items. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57)
-
Specification