IP Library Granted Patent US 10,565,257
Granted Patent B2
US 10,565,257 · App. 15/893,063 · Granted Feb 18, 2020

Dynamic display of filter criteria

Inventors: Abhishek Kumar (Santa Barbara, CA); Robert A. Lambourne (Santa Barbara, CA); Paul Bates (Santa Barbara, CA)
Assignee: Sonos, Inc.
G06F16/638G06F16/635
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,565,257
App. No.
15/893,063
Granted
Feb 18, 2020
Kind
B2
Abstract

Example techniques described herein may provide a dynamic display of filter criteria on a control device of a media playback system. In one aspect, a method is provided that involves (a) causing a graphical display of a computing device to display (i) a first set of filter criteria and (ii) search results that include at least a plurality of media-source identifiers that identify a plurality of respective media sources, (b) receiving by the computing device selection data that indicates a selection of one of the plurality of media-source identifiers, (c) determining by the computing device a second set of filter criteria based on the selected media-source identifier, where the second set of filter criteria is different from the first set of filter criteria, and (d) causing the graphical display to display the determined second set of filter criteria.

Claims (73)

1. A method comprising:

receiving, via a computing device, input data indicating a search string;

retrieving, via a network interface of the computing device, first search results from a plurality of streaming media services, wherein the first search results comprise one or more of (i) artists, (ii) audio tracks (iii) albums, (iv) playlists and (v) internet radio stations each corresponding to the search string;

causing, via the computing device, a graphical display to display a graphical interface comprising:

a first region that includes selectable controls corresponding to respective first filter criteria of a first set of filter criteria for filtering the retrieved first search results according to respective metadata associated with each search result indicated within the first search results, wherein the first set of filter criteria includes multiple first filter criteria that each filter search results according to a respective category of metadata that is common to search results from the plurality of streaming media services; and

a second region that includes a graphical representation of (i) a portion of the retrieved first search results corresponding to a given first filter criteria, and (ii) media-source identifiers that separate the retrieved first search results into sets corresponding to respective streaming media services of the plurality of streaming media services, wherein each media-source identifier identifies a respective streaming media service of the plurality of streaming media services;

receiving, via the computing device, input data indicating selection of a given media-source identifier from among the displayed media-source identifiers within the second region of the graphical interface, wherein the given media-source identifier identifies a particular streaming media service from among the plurality of streaming media services;

in response to receiving the input data indicating selection of the given media-source identifier, retrieving, via the network interface of the computing device, second search results from the particular streaming media service, wherein the second search results comprise one or more of (i) artists, (ii) audio tracks (iii) albums, (iv) playlists and (v) internet radio stations each corresponding to the search string;

causing, via the computing device, the graphical display to update the graphical interface to display:

in place of the selectable controls corresponding to respective first filter criteria of the first set of filter criteria, selectable controls corresponding to respective second filter criteria of a second set of filter criteria for filtering the retrieved first search results according to respective metadata associated with each search result indicated within the second search results, wherein the second set of filter criteria includes multiple second filter criteria that each filter search results according to a respective category of metadata that is specific to search results from the particular streaming media service; and

in place of the graphical representation of the portion of the retrieved first search results corresponding to the given first filter criteria within the second region of the graphical interface, a graphical representation of a portion of the retrieved second search results corresponding to a given second filter criteria.

2. The method of claim 1 , further comprising:

receiving input data indicating selection of a particular selectable control corresponding to a particular second filter criteria of the second set of filter criteria; and

in response to receiving the input data indicating selection of the particular selectable control corresponding to the particular second filter criteria of the second set of filter criteria, causing, via the computing device, the graphical display to update the graphical interface to display, in place of the graphical representation of a portion of the retrieved second search results corresponding to the given second filter criteria within the second region of the graphical interface, a graphical representation of a portion of the retrieved second search results corresponding to the particular second filter criteria of the second set of filter criteria.

3. The method of claim 1 , further comprising:

receiving input data indicating selection of a particular selectable control corresponding to a particular first filter criteria of the first set of filter criteria; and

in response to receiving the input data indicating selection of the particular selectable control corresponding to the particular first filter criteria of the first set of filter criteria, causing, via the computing device, the graphical display to update the graphical interface to display, in place of the graphical representation of a portion of the retrieved first search results corresponding to the given first filter criteria within the second region of the graphical interface, a graphical representation of a portion of the retrieved first search results corresponding to the particular first filter criteria of the first set of filter criteria.

4. The method of claim 1 , wherein retrieving the first search results indicating media items from the plurality of streaming media services comprises retrieving a subset of search results from the plurality of streaming media services, the subset corresponding to most relevant search results from each streaming media service of the plurality of streaming media services.

5. The method of claim 1 , wherein retrieving the second search results from the particular streaming media service comprises retrieving additional search results from the particular streaming media service as compared with the first search results.

6. The method of claim 1 , further comprising:

while the portion of the retrieved second search results corresponding to the given second filter criteria are displayed, receiving input data indicating selection of a selectable control corresponding to a search of the plurality of streaming media services; and

in response to receiving the input data indicating selection of the selectable control corresponding to the search of the plurality of streaming media services, causing, via the computing device, the graphical display to update the graphical interface to display, in place of the graphical representation of a portion of the retrieved second search results corresponding to the given second filter criteria within the second region of the graphical interface, a graphical representation of a portion of the retrieved first search results corresponding to the given second filter criteria of the second set of filter criteria.

7. The method of claim 1 , wherein the first search results further comprise one or more of (i) genres, (ii) composers, and (iii) podcasts each corresponding to the search string.

8. A tangible non-transitory computer-readable medium having instructions stored thereon that are executable by at least one processor of a computing device to cause the computing device to perform a method comprising:

receiving input data indicating a search string;

retrieving, via a network interface, first search results from a plurality of streaming media services, wherein the first search results comprise one or more of (i) artists, (ii) audio tracks (iii) albums, (iv) playlists and (v) internet radio stations each corresponding to the search string;

causing a graphical display to display a graphical interface comprising:

a first region that includes selectable controls corresponding to respective first filter criteria of a first set of filter criteria for filtering the retrieved first search results according to respective metadata associated with each search result indicated within the first search results, wherein the first set of filter criteria includes multiple first filter criteria that each filter search results according to a respective category of metadata that is common to search results from the plurality of streaming media services; and

a second region that includes a graphical representation of (i) a portion of the retrieved first search results corresponding to a given first filter criteria, and (ii) media-source identifiers that separate the retrieved first search results into sets corresponding to respective streaming media services of the plurality of streaming media services, wherein each media-source identifier identifies a respective streaming media service of the plurality of streaming media services;

receiving input data indicating selection of a given media-source identifier from among the displayed media-source identifiers within the second region of the graphical interface, wherein the given media-source identifier identifies a particular streaming media service from among the plurality of streaming media services;

in response to receiving the input data indicating selection of the given media-source identifier, retrieving, via the network interface, second search results from the particular streaming media service, wherein the second search results comprise one or more of (i) artists, (ii) audio tracks (iii) albums, (iv) playlists and (v) internet radio stations each corresponding to the search string;

causing the graphical display to update the graphical interface to display:

in place of the selectable controls corresponding to respective first filter criteria of the first set of filter criteria, selectable controls corresponding to respective second filter criteria of a second set of filter criteria for filtering the retrieved first search results according to respective metadata associated with each search result indicated within the second search results, wherein the second set of filter criteria includes multiple second filter criteria that each filter search results according to a respective category of metadata that is specific to search results from the particular streaming media service; and

in place of the graphical representation of the portion of the retrieved first search results corresponding to the given first filter criteria within the second region of the graphical interface, a graphical representation of a portion of the retrieved second search results corresponding to a given second filter criteria.

9. The tangible non-transitory computer-readable medium of claim 8 , wherein the method further comprises:

receiving input data indicating selection of a particular selectable control corresponding to a particular second filter criteria of the second set of filter criteria; and

in response to receiving the input data indicating selection of the particular selectable control corresponding to the particular second filter criteria of the second set of filter criteria, causing, via the computing device, the graphical display to update the graphical interface to display, in place of the graphical representation of a portion of the retrieved second search results corresponding to the given second filter criteria within the second region of the graphical interface, a graphical representation of a portion of the retrieved second search results corresponding to the particular second filter criteria of the second set of filter criteria.

10. The tangible non-transitory computer-readable medium of claim 8 , wherein the method further comprises:

receiving input data indicating selection of a particular selectable control corresponding to a particular first filter criteria of the first set of filter criteria; and

in response to receiving the input data indicating selection of the particular selectable control corresponding to the particular first filter criteria of the first set of filter criteria, causing, via the computing device, the graphical display to update the graphical interface to display, in place of the graphical representation of a portion of the retrieved first search results corresponding to the given first filter criteria within the second region of the graphical interface, a graphical representation of a portion of the retrieved first search results corresponding to the particular first filter criteria of the first set of filter criteria.

11. The tangible non-transitory computer-readable medium of claim 8 , wherein retrieving the first search results indicating media items from the plurality of streaming media services comprises retrieving a subset of search results from the plurality of streaming media services, the subset corresponding to most relevant search results from each streaming media service of the plurality of streaming media services.

12. The tangible non-transitory computer-readable medium of claim 8 , wherein retrieving the second search results from the particular streaming media service comprises retrieving additional search results from the particular streaming media service as compared with the first search results.

13. The tangible non-transitory computer-readable medium of claim 8 , wherein the method further comprises;

while the portion of the retrieved second search results corresponding to the given second filter criteria are displayed, receiving input data indicating selection of a selectable control corresponding to a search of the plurality of streaming media services; and

in response to receiving the input data indicating selection of the selectable control corresponding to the search of the plurality of streaming media services, causing, via the computing device, the graphical display to update the graphical interface to display, in place of the graphical representation of a portion of the retrieved second search results corresponding to the given second filter criteria within the second region of the graphical interface, a graphical representation of a portion of the retrieved first search results corresponding to the given second filter criteria of the second set of filter criteria.

14. The tangible non-transitory computer-readable medium of claim 8 , wherein the first search results further comprise one or more of (i) genres, (ii) composers, and (iii) podcasts each corresponding to the search string.

15. A computing device comprising:

a graphical display;

a network interface;

an input interface;

tangible non-transitory computer-readable media; and

program instructions stored on the tangible non-transitory computer-readable media and executable by at least one processor to cause the computing device to perform a method comprising:

receiving, via the input interface, input data indicating a search string;

retrieving, via the network interface, first search results from a plurality of streaming media services, wherein the first search results comprise one or more of (i) artists, (ii) audio tracks (iii) albums, (iv) playlists and (v) internet radio stations each corresponding to the search string;

causing the graphical display to display a graphical interface comprising:

a first region that includes selectable controls corresponding to respective first filter criteria of a first set of filter criteria for filtering the retrieved first search results according to respective metadata associated with each search result indicated within the first search results, wherein the first set of filter criteria includes multiple first filter criteria that each filter search results according to a respective category of metadata that is common to search results from the plurality of streaming media services; and

a second region that includes a graphical representation of (i) a portion of the retrieved first search results corresponding to a given first filter criteria, and (ii) media-source identifiers that separate the retrieved first search results into sets corresponding to respective streaming media services of the plurality of streaming media services, wherein each media-source identifier identifies a respective streaming media service of the plurality of streaming media services;

receiving, via the input interface, input data indicating selection of a given media-source identifier from among the displayed media-source identifiers within the second region of the graphical interface, wherein the given media-source identifier identifies a particular streaming media service from among the plurality of streaming media services;

in response to receiving the input data indicating selection of the given media-source identifier, retrieving, via the network interface, second search results from the particular streaming media service, wherein the second search results comprise one or more of (i) artists, (ii) audio tracks (iii) albums, (iv) playlists and (v) internet radio stations each corresponding to the search string;

causing the graphical display to update the graphical interface to display:

in place of the selectable controls corresponding to respective first filter criteria of the first set of filter criteria, selectable controls corresponding to respective second filter criteria of a second set of filter criteria for filtering the retrieved first search results according to respective metadata associated with each search result indicated within the second search results, wherein the second set of filter criteria includes multiple second filter criteria that each filter search results according to a respective category of metadata that is specific to search results from the particular streaming media service; and

in place of the graphical representation of the portion of the retrieved first search results corresponding to the given first filter criteria within the second region of the graphical interface, a graphical representation of a portion of the retrieved second search results corresponding to a given second filter criteria.

16. The computing device of claim 15 , wherein the method further comprises:

receiving, via the input interface, input data indicating selection of a particular selectable control corresponding to a particular second filter criteria of the second set of filter criteria; and

in response to receiving the input data indicating selection of the particular selectable control corresponding to the particular second filter criteria of the second set of filter criteria, causing, via the computing device, the graphical display to update the graphical interface to display, in place of the graphical representation of a portion of the retrieved second search results corresponding to the given second filter criteria within the second region of the graphical interface, a graphical representation of a portion of the retrieved second search results corresponding to the particular second filter criteria of the second set of filter criteria.

17. The computing device of claim 15 , wherein the method further comprises:

receiving, via the input interface, input data indicating selection of a particular selectable control corresponding to a particular first filter criteria of the first set of filter criteria; and

in response to receiving the input data indicating selection of the particular selectable control corresponding to the particular first filter criteria of the first set of filter criteria, causing, via the computing device, the graphical display to update the graphical interface to display, in place of the graphical representation of a portion of the retrieved first search results corresponding to the given first filter criteria within the second region of the graphical interface, a graphical representation of a portion of the retrieved first search results corresponding to the particular first filter criteria of the first set of filter criteria.

18. The computing device of claim 15 , wherein retrieving the first search results indicating media items from the plurality of streaming media services comprises retrieving a subset of search results from the plurality of streaming media services, the subset corresponding to most relevant search results from each streaming media service of the plurality of streaming media services.

19. The computing device of claim 15 , wherein retrieving the second search results from the particular streaming media service comprises retrieving additional search results from the particular streaming media service as compared with the first search results.

20. The computing device of claim 15 , wherein the method further comprises:

while the portion of the retrieved second search results corresponding to the given second filter criteria are displayed, receiving, via the input interface, input data indicating selection of a selectable control corresponding to a search of the plurality of streaming media services; and

in response to receiving the input data indicating selection of the selectable control corresponding to the search of the plurality of streaming media services, causing, via the computing device, the graphical display to update the graphical interface to display, in place of the graphical representation of a portion of the retrieved second search results corresponding to the given second filter criteria within the second region of the graphical interface, a graphical representation of a portion of the retrieved first search results corresponding to the given second filter criteria of the second set of filter criteria.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Oct 18, 2021
From: JPMORGAN CHASE BANK, N.A.
To: SONOS, INC.
Reel/Frame 058213/0597 →
SECURITY AGREEMENT Recorded Oct 15, 2021
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058123/0206 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 9, 2018
From: KUMAR, ABHISHEK; LAMBOURNE, ROBERT A.; BATES, PAUL
To: SONOS, INC.
Reel/Frame 047463/0841 →
SECURITY INTEREST Recorded Aug 30, 2018
From: SONOS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 046991/0433 →
Continuity (2)
Continuation 14218546 · Mar 18, 2014
Related Publication 20180300328A1 · Oct 18, 2018