CONTROLLABLE TRACK-SKIPPING
First Claim
1. A method comprising:
- receiving input over a network requesting a skip of at least a portion of a media item, the skip having a length;
determining whether adding the length of the requested skip to a current slippage value would exceed a predetermined maximum slippage value;
responsive to a determination that adding the length of the requested skip to the current slippage value would not exceed the predetermined maximum slippage value, allowing the requested skip.
4 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.
45 Citations
108 Claims
-
1. A method comprising:
-
receiving input over a network requesting a skip of at least a portion of a media item, the skip having a length; determining whether adding the length of the requested skip to a current slippage value would exceed a predetermined maximum slippage value; responsive to a determination that adding the length of the requested skip to the current slippage value would not exceed the predetermined maximum slippage value, allowing the requested skip. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method comprising:
-
receiving input over a network requesting a skip of at least a portion of one of the media items in a block, the skip having a length, the block comprising a plurality of media items; determining whether adding the length of the requested skip to a current slippage value would exceed a predetermined maximum slippage value; responsive to a determination that adding the length of the requested skip to the current slippage value would not exceed the predetermined maximum slippage value, allowing the requested skip; and upon conclusion of media playback of the block, determining a new slippage value. - View Dependent Claims (32, 33)
-
-
34-38. -38. (canceled)
-
39. A method for selectively limiting skipping during media playback, comprising:
-
modifying an original performance complement limitation by extending a compliance time period by a predetermined additional time period; formulating a media item playback list conforming to the modified performance complement limitation; responsive to user input over a network requesting a skip of at least a portion of a media item; determining whether the requested skip would cause a violation of the original performance complement limitation; responsive to the requested skip not causing a violation of the original performance complement limitation, allowing the requested skip; and responsive to the requested skip causing a violation of the original performance complement limitation, denying the requested skip. - View Dependent Claims (40)
-
-
41-69. -69. (canceled)
-
70. A computer program product tangibly encoded on a computer-readable storage medium for selectively limiting skipping during media playback, comprising:
-
computer-readable program code configured to cause a computer to receive input requesting a skip of at least a portion of a media item, the skip having a length; computer-readable program code configured to cause a computer to determine whether adding the length of the requested skip to a current slippage value would exceed a predetermined maximum slippage value; computer-readable program code configured to cause a computer to, responsive to a determination that adding the length of the requested skip to the current slippage value would not exceed the predetermined maximum slippage value, allow the requested skip. - View Dependent Claims (71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98)
-
-
99. A computer program product tangibly encoded on a computer-readable storage medium for selectively limiting skipping during media playback of a block, comprising:
-
computer-readable program code configured to cause a computer to receive input requesting a skip of at least a portion of one of the media items in the block, the skip having a length, the block comprising a plurality of media items; computer-readable program code configured to cause a computer to determine whether adding the length of the requested skip to a current slippage value would exceed a predetermined maximum slippage value; computer-readable program code configured to cause a computer, responsive to a determination that adding the length of the requested skip to the current slippage value would not exceed the predetermined maximum slippage value, to allow the requested skip; and computer-readable program code configured to cause a computer, upon conclusion of media playback of the block, to determine a new slippage value. - View Dependent Claims (100, 101)
-
-
102-106. -106. (canceled)
-
107. A computer program product tangibly encoded on a computer-readable storage medium for selectively limiting skipping during media playback, comprising:
-
computer-readable program code configured to cause a computer to modify an original performance complement limitation by extending a compliance time period by a predetermined additional time period; computer-readable program code configured to cause a computer to formulate a media item playback list conforming to the modified performance complement limitation; computer-readable program code configured to cause a computer to, responsive to user input requesting a skip of at least a portion of a media item; determine whether the requested skip would cause a violation of the original performance complement limitation; responsive to the requested skip not causing a violation of the original performance complement limitation, allow the requested skip; and responsive to the requested skip causing a violation of the original performance complement limitation, deny the requested skip. - View Dependent Claims (108)
-
Specification