Controllable track-skipping
First Claim
1. A method comprising:
- transmitting at least one media item to a client;
receiving, from the client, a signal indicating a request to skip a playback time remaining for a media item, the skip having a length representing the playback time remaining for the media item;
selectively limiting, by a processor, skipping during playback comprising;
determining, by the processor, whether adding the length of the requested skip to a current slippage value representing an aggregate playback time previously skipped would exceed a predetermined maximum slippage value representing a maximum time allowable for playback slippage;
allowing, by the processor, the requested skip in a case that said determining makes a determination that adding the length of the requested skip to the current slippage value would not exceed the predetermined maximum slippage value.
6 Assignments
0 Petitions
Accused Products
Abstract
A method, system, and computer program product allow users to skip and/or to fast-forward through media items such as songs, while limiting the extent to which skipping is allowed in order to maintain conformance with sound performance complement restrictions such as those specified by the Digital Millennium Copyright Act. If the user requests a skip that may result in a DMCA violation, the skip is disallowed and the request is denied. Playlists are constructed so that the sound recording performance complement limitations are applied to a longer time period than the period specified in the DMCA, the longer time period being defined by adding an “excess time” to the normal DMCA period. If the user attempts to skip a song or song portion that would cause the aggregated skipped amount to exceed the excess time, the skip is disallowed.
246 Citations
39 Claims
-
1. A method comprising:
-
transmitting at least one media item to a client; receiving, from the client, a signal indicating a request to skip a playback time remaining for a media item, the skip having a length representing the playback time remaining for the media item; selectively limiting, by a processor, skipping during playback comprising; determining, by the processor, whether adding the length of the requested skip to a current slippage value representing an aggregate playback time previously skipped would exceed a predetermined maximum slippage value representing a maximum time allowable for playback slippage; allowing, by the processor, the requested skip in a case that said determining makes a determination that adding the length of the requested skip to the current slippage value would not exceed the predetermined maximum slippage value. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system comprising:
at least one computing system each comprising at least one processor, the at least one computing system operating as; a skip request receiver for receiving user input requesting to skip a playback time remaining for a media item, the skip having a length representing the playback time remaining for the media item; a slippage tracker, coupled to the skip request receiver, for determining whether adding the length of the requested skip to a current slippage value representing an aggregate playback time previously skipped would exceed a predetermined maximum slippage value representing a maximum time allowable for playback slippage; and a skip control module, operative with the slippage tracker to selectively limit skipping during media playback, the skip control module allowing the requested skip in a case that the slippage tracker makes a determination that adding the length of the requested skip to the current slippage value would not exceed the predetermined maximum slippage value. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
27. A system comprising:
at least one computing system each having at least one processor, the at least one computing system operating as; a user input receiving device, for receiving input requesting to skip a playback time remaining for of a media item, the skip having a length representing the playback time remaining for the media item; a slippage tracker, coupled to the user input receiving device, for determining whether adding the length of the requested skip to a current slippage value representing an aggregate playback time previously skipped would exceed a predetermined maximum slippage value representing a maximum time allowable for playback slippage; and a media output device, operative with the slippage tracker to selectively limit skipping during media playback, the media output device executing the requested skip in a case that the slippage tracker makes a determination that adding the length of the requested skip to the current slippage value would not exceed the predetermined maximum slippage value. - View Dependent Claims (28)
-
29. A system comprising:
at least one computing system each having at least one processors, the at least one computing system operating as; a user input receiver, for receiving user input requesting to skip a playback time remaining for a media item in a block that includes a plurality of media items, the skip having a length representing the playback time remaining for the media item; a slippage tracker, coupled to the user input device, for determining whether adding the length of the requested skip to a current slippage value representing an aggregate playback time previously skipped would exceed a predetermined maximum slippage value representing a maximum time allowable for playback slippage; and a skip control module, operative with the slippage tracker to selectively limit skipping during media playback of the block, the skip control module allowing the requested skip in a case that the slippage tracker makes a determination that adding the length of the requested skip to the current slippage value would not exceed the predetermined maximum slippage value; wherein, upon conclusion of media playback of the block, the slippage tracker determines a new slippage value.
-
30. A system comprising:
at least one computing system each having at least one processors, the at least one computing system operating as; a media item transmission channel, for transmitting at least one media item to a client; a network interface, coupled to the media item transmission channel, for, receiving, from the client, a signal indicating a request to skip playback time remaining for a media item, the skip having a length representing the playback time remaining for the media item; a skip control module, coupled to the network interface, operative to selectively limit skipping during media playback, the skip control module; determining whether adding the length of the requested skip to a current slippage value representing an aggregate playback time previously skipped would exceed a predetermined maximum slippage value representing a maximum time allowable for playback slippage; and allowing the requested skip in a case that a determination is made that adding the length of the requested skip to the current slippage value would not exceed the predetermined maximum slippage value, such that the network interface transmits, to the client, a command allowing the requested skip. - View Dependent Claims (31, 32, 33, 34)
-
35. A computer program product comprising a computer-readable storage medium tangibly storing program code embodied thereon comprising:
-
program code to transmit at least one media item to a client; program code to receive, from the client, a signal indicating a request to skip a playback time remaining for a media item, the skip having a length representing the playback time remaining for the media item; program code to selectively limit skipping during playback comprising; program code to determine whether adding the length of the requested skip to a current slippage value representing an aggregate playback time previously skipped would exceed a predetermined maximum slippage value representing a maximum time allowable for playback slippage; and program code to allow the requested skip in a case that a determination is made that adding the length of the requested skip to the current slippage value would not exceed the predetermined maximum slippage value. - View Dependent Claims (36, 37, 38, 39)
-
Specification