Media search and continuous playback of multiple media resources distributed on a network
DCFirst Claim
1. A method for playing media, the method comprising:
- receiving a search request from a network enabled device, the search request specifying one or more search criteria;
accessing a memory medium that comprises one or more memory components, wherein the memory medium stores data corresponding to a plurality of media resource identifiers, wherein each media resource identifier identifies a media resource located in a corresponding network location, and wherein the one or more memory components stores data that corresponds to a set of information items that are associated with each media resource identifier;
selecting one or more information items from the set of information items using the one or more search criteria;
communicating the one or more information items to the network enabled device, wherein the one or more information items are used to at least partially configure one or more programmatically displayed interfaces on the network enabled device;
receiving selection data based on a user interaction with the one or more displayed interfaces;
identifying a set of media resource identifiers from the plurality of media resource identifiers based on the selection data and the one or more information items;
causing a media player on the network enabled device to sequentially play back media resources identified by media resource identifiers in the set of media resource identifiers, wherein each of the media resources that is played back is retrieved from a corresponding network location;
wherein in response to termination of a first playback of a first media resource having a first network location and identified by one of the media resource identifiers in the set of media resource identifiers, automatically initiating a second playback of a second media resource from a second network location that is different from the first network location, wherein the second media resource is identified by another one of the media resource identifiers in the set of media resource identifiers.
2 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A method is provided for playing back media from a network. The method includes receiving a search criteria from a network enabled device. The method further includes accessing a database comprising a plurality of network addresses, where the database associates each address with one or more classes of information. The addresses in the database each access a media network resource. The method further includes selecting at least one address in the database using the search criteria, and signaling the selected address to the network enabled device. The method also includes controlling the network enabled device so as to automatically access and play back the media resource of the selected address.
-
Citations
108 Claims
-
1. A method for playing media, the method comprising:
-
receiving a search request from a network enabled device, the search request specifying one or more search criteria;
accessing a memory medium that comprises one or more memory components, wherein the memory medium stores data corresponding to a plurality of media resource identifiers, wherein each media resource identifier identifies a media resource located in a corresponding network location, and wherein the one or more memory components stores data that corresponds to a set of information items that are associated with each media resource identifier;
selecting one or more information items from the set of information items using the one or more search criteria;
communicating the one or more information items to the network enabled device, wherein the one or more information items are used to at least partially configure one or more programmatically displayed interfaces on the network enabled device;
receiving selection data based on a user interaction with the one or more displayed interfaces;
identifying a set of media resource identifiers from the plurality of media resource identifiers based on the selection data and the one or more information items;
causing a media player on the network enabled device to sequentially play back media resources identified by media resource identifiers in the set of media resource identifiers, wherein each of the media resources that is played back is retrieved from a corresponding network location;
wherein in response to termination of a first playback of a first media resource having a first network location and identified by one of the media resource identifiers in the set of media resource identifiers, automatically initiating a second playback of a second media resource from a second network location that is different from the first network location, wherein the second media resource is identified by another one of the media resource identifiers in the set of media resource identifiers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer system for playing media from a network on a network enabled device, the computer system comprising:
-
a client module residing on the network enabled device, the client module being executable to (i) provide one or more interfaces, the one or more interfaces including a first interface to receive a search request; and
(ii) control a media player on the network enabled device;
a network server module that communicates with one or more memory components and with the client module, wherein the one or more memory components store data corresponding to a plurality of media resource identifiers, wherein each media resource identifier identifies a media resource having a corresponding network location, and wherein the one or more memory components store a set of information items that are associated with each media resource identifier;
wherein the network server module is configured to;
select a plurality of media resource identifiers by comparing the one or more search criteria with the one or more information items in the memory;
communicate data representing the selected plurality of media resource identifiers, and the one or more information items associated with each media resource identifier in the selected plurality of media resource identifiers, to the network enabled device;
wherein the client module is configured to display at least some of the one or more information items on the one or more interfaces, and to receive user-selection information a user interaction with the one or more interfaces;
wherein after the client module receives the user-selection information, at least one of the client module and the network server module is configured to;
identify a set of media resource identifiers from the selected plurality of media resource identifiers based on the user-selection information programmatically control the media player through an application program interface of the media player in order to cause the media player to sequentially play back media resources identified by media resource identifiers in the set of media resource identifiers, wherein each of the media resources that are played back are retrieved from a corresponding network location;
in response to termination of a first playback of a first media resource having a first network location and identified by one of the media resource identifiers in the set of media resource identifiers, the media player is instructed to automatically initiate a second playback of a second media resource from a second network location that is different from the first network location, wherein the second media resource is identified by another one of the media resource identifiers in the set of media resource identifiers. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method for playing media from a network, the method comprising:
-
receiving a search request from a network enabled device;
identifying from the search request at least one criteria that corresponds to a mix identifier for a designated set of media resources;
accessing a memory medium that comprises one or more memory components, wherein the memory medium stores a plurality of media resource identifiers, and associates each media resource identifier in the plurality of media resource identifiers with a media resource that is provided at a corresponding network location on the network, and wherein the memory medium associates individual mix identifiers with one or more of the media resource identifiers;
selecting a set of two or more media resource identifiers using the at least one criteria and the memory medium;
communicating the set of two or more media resource identifiers to the network enabled device;
programmatically controlling a media player through an application program interface of the media player to sequentially play back two or more media resources identified by media resource identifiers in the set of two or more media resource identifiers, wherein in response to termination of a first playback of a first media resource having a first network location and identified by one of the media resource identifiers in the plurality of media resource identifiers, the media player is instructed to automatically initiate a second playback of a second media resource from a second network, wherein the second media resource is identified by another one of the media resource identifiers in the plurality of media resource identifiers. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33)
-
-
34. A computer system for playing media from a network on a network enabled device, the method comprising:
-
a client module residing on the network enabled device, the client module being executable to (i) provide one or more interfaces, the one or more interfaces including a first interface to receive a search request; and
(ii) control a media player on the network enabled device;
a network server module that communicates with the client module and with a memory medium, wherein the memory medium stores a plurality of media resource identifiers, and associates each media resource identifier in the plurality of media resource identifiers with a media resource that is provided at a corresponding network location on the network, and wherein the memory medium associates individual mix identifiers with one or more of the media resource identifiers;
wherein the at least one of the network server module and the client module is configured to;
identify from the search request at least one criteria that corresponds to a mix identifier for a designated set of media resources select a set of two or more media resource identifiers using the criteria identified from the search request and the memory medium;
programmatically control a media player on the network enabled device to sequentially play back two or more media resources identified by media resource identifiers in the set of two or more media resource identifiers, wherein in response to termination of a first playback of a first media resource having a first network location and identified by one of the media resource identifiers in the set of media resource identifiers, the media player is instructed to automatically initiate a second playback of a second media resource from a second network location that is different from the first network location, wherein the second media resource is identified by another one of the media resource identifiers in the set of media resource identifiers. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A method for playing media from a network, the method comprising:
-
receiving a first search request from a network enabled device, the first search request specifying search criteria that includes one or more artists of musical works;
accessing a memory medium that comprises one or more memory components, wherein the memory medium stores data that associates an artist of a musical work with one or more mix identifiers, each mix identifier identifying one of a plurality of mixes, and each mix in the plurality of mixes corresponding to a designated set of fixed musical works, wherein the memory medium also stores data that (i) associates individual musical work identifiers in a plurality of musical work identifiers and individual musical work names in a plurality of musical work names with one another;
(ii) associates each musical work identifier and at least one mix identifier with one another, the at least one mix identifier identifying the mix that includes the musical work identified by the musical work identifier that is associated with that mix identifier;
(iii) associates each musical work identifier with one or more media resource identifiers, wherein each media resource identifier identifies a media resource at a corresponding network location that can be accessed to reproduce or at least partially perform by digital transmission the musical work; and
(iv) associates each mix identifier with a mix name;
selecting a first set of one or more mix identifiers using the search criteria and the memory medium;
providing data for use in creating a list to the network enabled device, the list being displayable as part of a user-interface on the network enabled device, wherein the list comprises one or more items that correspond to the mix identifiers in the first set;
receiving a first selection input from the network enabled device, wherein the first selection input indicates one or more mix identifiers that correspond to the one or more items in the list;
identifying from the first selection input and from the memory medium a second set comprising (i) two or more musical work identifiers and (ii) two or more musical work names for each of the one or more musical work identifiers in the second set;
sending data representing the second set to the network enabled device, so that information corresponding to one or more musical work names in the second set is displayed on the network enabled device;
receiving a second selection input that specifies one or more musical work identifiers that correspond to the two or more musical work names in the second set;
identifying from the second selection and the memory medium a third set comprising a plurality of media resource identifiers; and
controlling a media player on the network enabled device to sequentially and automatically perform by digital transmission at least a portion of (i) a first musical work provided by a first media resource and (ii) a second musical work provided by a second media resource, wherein the first media resource is identified by a first media resource identifier and has a first network location, and wherein the second media resource is identified by a second media resource identifier and has a second network location, and wherein the first media resource identifier and the second media resource identifier are from the third set. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53)
-
-
54. A computer system for playing media from a network on a network enabled device, the computer system comprising:
-
a client module residing on the network enabled device, the client module being executable to (i) provide one or more interfaces, the one or more interfaces including a first interface to receive a search request; and
(ii) control a media player on the network enabled device;
a memory medium that comprises one or more memory components, wherein the memory medium stores data that associates an artist of a musical work with one or more mix identifiers, each mix identifier identifying one of a plurality of mixes, wherein each mix in the plurality of mixes corresponds to a designated set of fixed musical works, and wherein the memory medium also stores data that (i) associates individual musical work identifiers in a plurality of musical work identifiers and individual musical work names in a plurality of musical work names with one another;
(ii) associates each musical work identifier and at least one mix identifier with one another, the at least one mix identifier identifying the mix that includes the musical work identified by the musical work identifier that is associated with that mix identifier;
(iii) associates each musical work identifier with one or more media resource identifiers, wherein each media resource identifier identifies a media resource at a corresponding network location that can be used to reproduce or at least partially perform by digital transmission the musical work; and
(iv) associates each mix identifier with a mix name;
a network server module that uses a search criteria identifiable from the search request and corresponding to one or more artists to select a first set of mixes, and wherein the network server modules provides the client module data for creating a list that forms at least part of one of the one or more interfaces provided by the client module, wherein the list identifies one or more mix identifiers;
wherein the network server module receives, through user-interaction with at least one of the one or more interfaces provided by the client module, a first selection input that indicates a selection of one or more mix identifiers from the list, and wherein the network server module identifies from the first selection input and from the memory medium a second set comprising one or more musical work identifiers and one or more musical work names for each of the one or more musical work identifiers in the second set, and wherein the network server module sends data representing the second set to the network enabled device;
wherein the client module displays on at least one of the plurality of interfaces information corresponding to one or more musical work names in the second set using the data the second set;
wherein the network server module identifies from a second selection input and the memory medium a third set comprising a plurality of media resource identifiers; and
wherein at least one of the network server module and the client module are configured to control the media player to sequentially perform by digital transmission at least a portion of (i) a first musical work provided by a first media resource, wherein the first media resource is identified by a first media resource identifier and has a first network location; and
(ii) a second musical work provided by a second media resource, wherein the second media resource is identified by a second media resource identifier and has a second network location; and
wherein the first media resource identifier and the second media resource identifier are from the third set. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66)
-
-
67. A method for playing media from a network, the method comprising:
-
receiving a first search request from a network enabled device, the first search request specifying search criteria that includes one or more musical work names;
accessing a memory medium that comprises one or more memory components, wherein the memory medium stores data that corresponds to a plurality of musical work identifiers, wherein each musical work identifier identifies a musical work in a mix that corresponds to a designated set of fixed musical works, and wherein the memory medium also stores data that associates substantially each musical work identifier with one or more of;
(i) a musical work name that corresponds to the musical work identified by that musical work identifier;
(ii) a mix identifier that identifies the mix that corresponds to the designated set of musical works that contain the musical work identified by that musical work identifier; and
(iii) a media resource identifier that identifies a media resource at a corresponding network location that can be used to at least partially reproduce or perform by digital transmission the musical work identified by that musical work identifier;
identifying from the first selection input and from the memory medium at least a first set comprising one or more musical work identifiers and one or more musical work names;
communicating data representing the first set to the network enabled device, so that at least information corresponding to one or more musical work names in the first set is displayed on the network enabled device;
receiving a second selection input that specifies one or more musical work identifiers from the first set;
identifying from the second selection and the memory medium a second set comprising a plurality of media resource identifiers; and
controlling a media player on the network enabled device to sequentially and automatically perform by digital transmission at least a portion of (i) a first musical work provided by a first media resource and (ii) a second musical work provided by a second media resource, wherein the first media resource is identified by a first media resource identifier and has a first network location, and wherein the second media resource is identified by a second media resource identifier and has a second network location, and wherein the first media resource identifier and the second media resource identifier are from the second set. - View Dependent Claims (68, 69, 70, 71, 72, 73, 74, 75)
-
-
76. A computer system for playing media from a network on a network enabled device, the computer system comprising:
-
a client module residing on the network enabled device, the client module being executable to (i) provide one or more interfaces, the one or more interfaces including a first interface to receive a search request; and
(ii) control a media player on the network enabled device;
a memory medium that comprises one or more memory components, wherein the memory medium stores data that corresponds to a plurality of musical work identifiers, wherein each musical work identifier identifies a musical work in a mix that corresponds to a designated set of fixed musical works, and wherein the memory medium also stores data that associates substantially each musical work identifier with one or more of;
(i) a musical work name that corresponds to the musical work identified by that musical work identifier;
(ii) a mix identifier that identifies the mix that corresponds to the designated set of musical works that contain the musical work identified by that musical work identifier; and
(iii) a media resource identifier that identifies a media resource at a corresponding network location that can be used to at least partially perform by digital transmission the musical work identified by that musical work identifier;
a network server module that uses a search criteria identifiable from the search request and corresponding to one or more musical work names to identify at least a first set comprising one or more musical work identifiers and one or more musical work names;
wherein at least one of the network server module and the client module is configured to;
identify a criteria specified in the search request, the criteria corresponding to a musical work name;
wherein in response to the criteria being identified, the network server module is configured to;
communicate data representing the first set to the network enabled device, so that at least information corresponding to one or more musical work names in the first set is displayed on the network enabled device;
receive a second selection input that specifies one or more musical work identifiers from the first set;
identify from the second selection and the memory medium a second set comprising a plurality of media resource identifiers; and
wherein at least one of the network server module and the client module are configured to control the media player to sequentially perform by digital transmission at least a portion of (i) a first musical work provided by a first media resource, wherein the first media resource is identified by a first media resource identifier and has a first network location, and (ii) a second musical work provided by a second media resource, wherein the second media resource is identified by a second media resource identifier and has a second network location;
wherein the first media resource identifier and the second media resource identifier are from the second set. - View Dependent Claims (77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87)
-
-
88. A method for playing media from a network on a network enabled device, the method comprising:
-
receiving a first search request from a network enabled device, the first search request specifying search criteria that includes one or more mix names, wherein each mix name is for a mix that corresponds to a designated set of fixed musical works;
accessing a memory medium that comprises one or more memory components, wherein the memory medium stores data that corresponds to a plurality of musical work identifiers, wherein each musical work identifier identifies a musical work, and wherein the memory medium also stores data that associates substantially each musical work identifier with one or more of;
(i) a musical work name that corresponds to the musical work identified by that musical work identifier;
(ii) a mix identifier that identifies a particular mix that contains the musical work identified by that musical work identifier;
(iii) a media resource identifier that identifies the digital musical work identified by that musical work identifier;
identifying from the first selection input and from the memory medium a first set comprising one or more mix identifiers and one or more mix names;
communicating data representing the first set to the network enabled device, so that information corresponding to one or more musical work names in the first set is displayed on the network enabled device;
providing data for use in creating a displayed list to the network enabled device, wherein the list comprises one or more items that correspond to the mix identifiers that identify each mix in the first set;
receiving a first selection input from the network enabled device, wherein the first selection input indicates one or more mix identifiers from the list;
identifying from the first selection input and from the memory medium a second set comprising (i) one or more musical work identifiers and (ii) one or more musical work names for each of the one or more musical work identifiers in the second set;
communicating data representing the second set to the network enabled device, so that information corresponding to one or more musical work names in the second set is displayed on the network enabled device;
receiving a second selection input that specifies one or more musical work identifiers from the second set;
identifying from the second selection input and from the memory medium a third set comprising a plurality of media resource identifiers; and
controlling a media player on the network enabled device to sequentially and automatically perform by digital transmission at least a portion of a first musical work provided by a first media resource and a second musical work provided by a second media resource, wherein the first media resource is identified by a first media resource identifier and has a first network location, and wherein the second media resource is identified by a second media resource identifier and has a second network location, and wherein the first media resource identifier and the second media resource identifier are from the third set. - View Dependent Claims (89, 90, 91, 92, 93, 94, 95, 96)
-
-
97. A computer system for playing media from a network on a network enabled device, the computer system comprising:
-
a client module residing on the network enabled device, the client module being executable to (i) provide one or more interfaces, the one or more interfaces including a first interface to receive a search request; and
(ii) control a media player on the network enabled device;
a memory medium that comprises one or more memory components, wherein the memory medium stores data that corresponds to a plurality of musical work identifiers, wherein each musical work identifier identifies a musical work, and wherein the memory medium also stores data that associates substantially each musical work identifier with one or more of;
(i) a musical work name that corresponds to the musical work identified by that musical work identifier;
(ii) a mix identifier that identifies a particular mix that contains the musical work identified by that musical work identifier, the particular mix corresponding to a designated set of fixed musical works;
(iii) a media resource identifier that identifies the musical work identified by that musical work identifier;
a network server module that is configured to;
identify from the first selection input and from the memory medium a first set comprising one or more mix identifiers and one or more mix names;
communicate data representing the first set to the network enabled device, so that information corresponding to one or more musical work names in the first set is displayed on the network enabled device;
provide data for use in creating a displayed list to the network enabled device, wherein the list comprises one or more items that correspond to the mix identifiers that identify each mix in the first set;
receive a first selection input from the network enabled device, wherein the first selection input indicates one or more mix identifiers from the list;
identify from the first selection input and from the memory medium a second set comprising (i) one or more musical work identifiers and (ii) one or more musical work names for each of the one or more musical work identifiers in the second set;
communicate data representing the second set to the network enabled device, so that information corresponding to one or more musical work names in the second set is displayed on the network enabled device;
receive a second selection input that specifies one or more musical work identifiers from the second set;
identify from the second selection input and from the memory medium a third set comprising a plurality of media resource identifiers; and
wherein at least one of the network server module and the client module are configured to control the media player on the network enabled device to sequentially perform by digital transmission at least a portion of (i) a first musical work provided by a first media resource, wherein the first media resource is identified by a first media resource identifier and has a first network location, and (ii) a second musical work provided by a second media resource, wherein the second media resource is identified by a second media resource identifier and has a second network location, wherein the first media resource identifier and the second media resource identifier are from the third set. - View Dependent Claims (98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108)
-
Specification