Method for sharing and searching playlists
AssigneeHuawei Technologies Co., Ltd.
InventorsRyan Eric King, David E. Brown, Robert Porter, Adam Korman, Manish Upendran, Kathleen Wilson
Life of this patent
Estimating the term…
Abstract
A system that provides for the accessing and playing of media files having differing associated rights such as non-DRM media files, purchased and downloaded media files, subscription download files such as tethered downloads, and subscription streamed DRM files. The system also provides a method and user interface for sharing a media collection among computing devices in communication via a network. The system allows access and playback, from each computing device on a network, of all media files in a media collection, regardless of their associated rights.
Claims27
A system, comprising:
- a first computing device comprising a first media management program and a first media collection, wherein the first media management program comprises a first network music function and a first user interface, wherein the first network music function facilitates sharing the first media collection with one or more other computing devices, wherein the first media collection comprises a plurality of media files, and wherein the first computing device is configured to:
- receive a first input;
- turn on the first network music function responsive to the first input;
- receive a second input;
- set a first name associated with the first media collection responsive to the second input;
- receive a third input;
- and
- allow the first computing device to share the first media collection with the second computing device responsive to the third input;
- and
- a second computing device comprising a second media management program and a second media collection, wherein the second media management program comprises a second network music function and a second user interface, and wherein the second computing device is configured to:
- receive a fourth input;
- turn on the second network music function responsive to the fourth input;
- display the second user interface, wherein the second user interface comprises a first area, a second area, and a third area, wherein the first area comprises a first menu listing the first name, wherein the second area is configured to allow a user to browse the first media collection, and wherein the third area is configured to prompt a user to drag tracks from the first media collection to the third area to build a playlist;
- receive a fifth input requesting that a selected media file from the plurality of media files be played;
- and
- stream the selected media file directly from the first computing device in response to the fifth input.
A first computing device, comprising:
- at least one processor;
- and
- a memory coupled to the at least one processor and configured to store a first media collection and programming instructions, wherein the first media collection comprises a first plurality of media files, and wherein the programming instructions, when executed by the at least one processor, cause the first computing device to:
- receive a first input;
- turn on a first network music function of a first media management program responsive to the first input, wherein the first media management program is executed by the first computing device;
- receive a second input;
- set a first name associated with the first media collection responsive to the second input;
- receive a third input;
- allow the first computing device to share the first media collection with a second computing device responsive to the third input;
- display a first user interface of the first media management program, wherein the first user interface comprises a first area, a second area, and a third area, wherein the first area comprises a menu listing a second name associated with a second media collection of the second computing device, wherein the second media collection comprises a second plurality of media files, wherein the second area is configured to allow a user to browse the second media collection, and wherein the third area is configured to prompt a user to drag tracks from the second media collection to the third area to build a playlist;
- receive a fourth input requesting that a selected media file from the second plurality of media files be played;
- and
- stream the selected media file directly from the second computing device in response to the fourth input.
A computer program product comprising computer-executable instructions that are stored on a non-transitory computer-readable medium and that, when executed by a processor, are configured to cause a first computing device to:
- receive a first input;
- turn on a first network music function of a first media management program responsive to the first input, wherein the first media management program is executed by the first computing device;
- receive a second input;
- set a first name associated with a first media collection of the first computing device responsive to the second input, wherein the first media collection comprises a first plurality of media files;
- receive a third input;
- allow the first computing device to share the first media collection with a second computing device responsive to the third input;
- display a first user interface of the first media management program, wherein the first user interface comprises a first area, a second area, and a third area, wherein the first area comprises a menu listing a second name associated with a second media collection of the second computing device, wherein the second media collection comprises a second plurality of media files, wherein the second area is configured to allow a user to browse the second media collection, and wherein the third area is configured to prompt a user to drag tracks from the second media collection to the third area to build a playlist;
- receive a fourth input requesting that a selected media file from the plurality of media files be played;
- and
- stream the selected media file directly from the first computing device in response to the fourth input.
Dependencies are inferred from the claim text.