Contextual indexing of media items
First Claim
Patent Images
1. A method comprising:
- maintaining, in a data storage of a mobile device, a first index of audio tracks, the audio tracks indexed in the first index consisting of a particular subset of audio tracks that are indexed in a second index, wherein each audio track of the particular subset of audio tracks meets one or more criteria indicating that the respective audio track is more likely to be played back by a given user account of a streaming audio service relative to other audio tracks indexed in the second index;
displaying, via a controller interface on a graphical display of the mobile device, a search control;
receiving, via the search control of the controller interface, input data indicating a search query;
based on the receiving the input data indicating the search query, searching, within the first index, for audio tracks corresponding to the search query;
if the audio tracks corresponding to the search query are found in the first index, displaying, via the graphical display of the mobile device, respective first metadata associated with each audio track corresponding to the search query, wherein the first metadata is stored in the first index; and
if the audio tracks corresponding to the search query are not found in the first index;
(i) sending, via a network interface of the mobile device to one or more servers of the streaming audio service, a request to search the second index for audio tracks corresponding to the search query;
(ii) receiving, via the network interface in response to the request to search the second index, data representing second metadata associated with each audio track corresponding to the search query, wherein the second metadata is stored in the second index; and
(iii) displaying, via the graphical display of the mobile device, respective second metadata associated with each audio track corresponding to the search query.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments described herein involve generating and modifying a sub-index of a media index. An example method may involve receiving requests to play back media items in a media index, tracking the requests to play back the media items in the media index, determining a set of media items from among the media items in the media index based on the tracked requests to play back media items in the media index, and indexing the determined set of media items into a sub-index. The set of media items have been played at least a pre-determined threshold number of times within a pre-determined threshold period of time. The media items in the sub-index are a subset of the media items in the main index.
67 Citations
20 Claims
-
1. A method comprising:
-
maintaining, in a data storage of a mobile device, a first index of audio tracks, the audio tracks indexed in the first index consisting of a particular subset of audio tracks that are indexed in a second index, wherein each audio track of the particular subset of audio tracks meets one or more criteria indicating that the respective audio track is more likely to be played back by a given user account of a streaming audio service relative to other audio tracks indexed in the second index; displaying, via a controller interface on a graphical display of the mobile device, a search control; receiving, via the search control of the controller interface, input data indicating a search query; based on the receiving the input data indicating the search query, searching, within the first index, for audio tracks corresponding to the search query; if the audio tracks corresponding to the search query are found in the first index, displaying, via the graphical display of the mobile device, respective first metadata associated with each audio track corresponding to the search query, wherein the first metadata is stored in the first index; and if the audio tracks corresponding to the search query are not found in the first index; (i) sending, via a network interface of the mobile device to one or more servers of the streaming audio service, a request to search the second index for audio tracks corresponding to the search query; (ii) receiving, via the network interface in response to the request to search the second index, data representing second metadata associated with each audio track corresponding to the search query, wherein the second metadata is stored in the second index; and (iii) displaying, via the graphical display of the mobile device, respective second metadata associated with each audio track corresponding to the search query. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A tangible non-transitory computer-readable medium having stored thereon instructions executable by a mobile device to cause the mobile device to perform a method comprising:
-
maintaining, in a data storage of the mobile device, a first index of audio tracks, the audio tracks indexed in the first index consisting of a particular subset of audio tracks that are indexed in a second index, wherein each audio track of the particular subset of audio tracks meets one or more criteria indicating that the respective audio track is more likely to be played back by a given user account of a streaming audio service relative to other audio tracks indexed in the second index; displaying, via a controller interface on a graphical display of the mobile device, a search control; receiving, via the search control of the controller interface, input data indicating a search query; based on the receiving the input data indicating the search query, searching, within the first index, for audio tracks corresponding to the search query; if the audio tracks corresponding to the search query are found in the first index, displaying, via the graphical display of the mobile device, respective first metadata associated with each audio track corresponding to the search query, wherein the first metadata is stored in the first index; and if the audio tracks corresponding to the search query are not found in the first index; (i) sending, via a network interface of the mobile device to one or more servers of the streaming audio service, a request to search the second index for audio tracks corresponding to the search query; (ii) receiving, via the network interface in response to the request to search the second index, data representing second metadata associated with each audio track corresponding to the search query, wherein the second metadata is stored in the second index; and (iii) displaying, via the graphical display of the mobile device, respective second metadata associated with each audio track corresponding to the search query. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A mobile device comprising:
-
a graphical display; a network interface; one or more processors; and data storage storing instructions that when executed by the one or more processors cause the mobile device to perform functions comprising; maintaining, in the data storage, a first index of audio tracks, the audio tracks indexed in the first index consisting of a particular subset of audio tracks that are indexed in a second index, wherein each audio track of the particular subset of audio tracks meets one or more criteria indicating that the respective audio track is more likely to be played back by a given user account of a streaming audio service relative to other audio tracks indexed in the second index; displaying, via a controller interface on the graphical display, a search control; receiving, via the search control of the controller interface, input data indicating a search query; based on the receiving the input data indicating the search query, searching, within the first index, for audio tracks corresponding to the search query; if the audio tracks corresponding to the search query are found in the first index, displaying, via the graphical display, respective first metadata associated with each audio track corresponding to the search query, wherein the first metadata is stored in the first index; and if the audio tracks corresponding to the search query are not found in the first index; (i) sending, via the network interface to one or more servers of the streaming audio service, a request to search the second index for audio tracks corresponding to the search query; (ii) receiving, via the network interface in response to the request to search the second index, data representing second metadata associated with each audio track corresponding to the search query, wherein the second metadata is stored in the second index; and (iii) displaying, via the graphical display, respective second metadata associated with each audio track corresponding to the search query. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification