Network-based purchase and distribution of media in accordance with priorities
First Claim
1. A method for managing tasks performed on a computer capable of coupling over a network to a network-based media server, said method comprising:
- receiving tasks to be performed from at least one client application operating on the computer, the tasks pertaining to one or more different media-based actions, and the tasks involving interaction with the media server over the network;
activating an operation at the computer to respond to each of the tasks; and
coordinating performance of the activated operations in accordance with priority levels associated with the different media-based actions of the tasks, the different ones of the different media-based actions having different priority levels.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for prioritizing use of resources (e.g., network resources) at a client machine (e.g., computer) are disclosed. By prioritizing use of resources, user satisfaction is enhanced. The client machine typically executes a software program that permits a user of the client machine to browse, preview, purchase, or download media. The media can, for example, be audio, video, or image data. More particularly, in the case of a client machine that operates at least one application program that provides media-based actions, the methods and systems manage the use of limited network resources (e.g., network connection bandwidth) at the client machine so that different media-based actions are performed at different priority levels. For example, at the client machine, a second type of media-based action can be issued while a first type of media-based action is being processed. When the second type of media-based action has a higher priority level than the first type of media-based action, then the processing of the first type of media-based action can be suspended so that processing of the second type of media-based action is given preference.
159 Citations
24 Claims
-
1. A method for managing tasks performed on a computer capable of coupling over a network to a network-based media server, said method comprising:
-
receiving tasks to be performed from at least one client application operating on the computer, the tasks pertaining to one or more different media-based actions, and the tasks involving interaction with the media server over the network;
activating an operation at the computer to respond to each of the tasks; and
coordinating performance of the activated operations in accordance with priority levels associated with the different media-based actions of the tasks, the different ones of the different media-based actions having different priority levels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable medium including at least computer program code for managing tasks performed on a computer capable of coupling over a network to a network-based media server, said computer readable medium comprising:
-
computer program code for receiving tasks to be performed from at least one client application operating on the computer, the tasks pertain to one or more different media-based actions, and the tasks involving interaction with the media server over the network; and
computer program code for coordinating performance of the tasks in accordance with priority levels associated with the different media-based actions of the tasks, the different ones of the different media-based actions having different priority levels. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A computer for presenting media to its user, said computer comprising:
-
at least one client media player program operable to enable the user to play, browse, preview, purchase or download present media items for the benefit of the user;
a network interface that permits said client media application program to interact with a media commerce server that stores or manages a plurality of media items that can be browsed, previewed, purchased or downloaded; and
a task manager that manages performance of at least browse, preview, purchase or download operations by assigning priority levels to each of the browse, preview, purchase or download operations, and managing performance of the browse, preview, purchase or download operations in accordance with the assigned priority levels. - View Dependent Claims (24)
-
Specification