CPC G06F 16/48 (2019.01) [G06F 3/048 (2013.01); G06F 3/167 (2013.01); G06F 16/3329 (2019.01); G06F 16/438 (2019.01); G06F 40/40 (2020.01); G10L 15/22 (2013.01); G10L 15/26 (2013.01); H04N 21/41265 (2020.08); H04N 21/42203 (2013.01); H04N 21/42204 (2013.01); H04N 21/4828 (2013.01); G10L 2015/221 (2013.01); H04N 21/42206 (2013.01); H04N 21/42222 (2013.01); H04N 21/42224 (2013.01)] | 45 Claims |
1. An electronic device for operating a digital assistant, the electronic device comprising:
one or more processors; and
memory storing one or more programs, the one or more programs including instructions, which when executed by the one or more processors of the electronic device, cause the electronic device to:
receive, from a user, an audio input comprising a first media search request;
obtain a primary set of media items responsive to the first media search request;
determine whether one or more second media search requests exist, the one or more second media search requests received prior to the first media search request; and
in response to determining that one or more second media search requests exist:
determine a ranking score for each of the one or more secondary media search requests, wherein the ranking score is based on a selection history of the user;
obtain a plurality of secondary sets of media items based on a plurality of combinations of the first media search request and the one or more second media search requests, wherein the plurality of combinations excludes one or more combinations associated with a less than a predetermined number of media items; and
display the primary set of media items and the plurality of secondary sets of media items, wherein each secondary set of media items is displayed based on the ranking score for each of the one or more secondary media search requests.
|