Controllable track-skipping
First Claim
1. A method for selectively limiting skipping during media playback, comprising:
- receiving input 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.
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.
234 Citations
108 Claims
-
1. A method for selectively limiting skipping during media playback, comprising:
-
receiving input 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 for selectively limiting skipping during media playback of a block, the block including a plurality of media items, comprising:
-
receiving input requesting a skip of at least a portion of one of the media items in the block, 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; and
upon conclusion of media playback of the block, determining a new slippage value. - View Dependent Claims (32, 33, 35, 36, 37, 38, 40)
-
-
34. A method for selectively limiting skipping during media playback, comprising:
-
transmitting at least one media item to a client;
receiving, from the client, a signal indicating a request to 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.
-
-
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 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.
-
-
41. In a media playback client, a system for selectively limiting skipping during media playback, comprising:
-
a user input device, for receiving input requesting a skip of at least a portion of a media item, the skip having a length;
a slippage tracker, coupled to the user input device, for determining whether adding the length of the requested skip to a current slippage value would exceed a predetermined maximum slippage value; and
a skip control module, coupled to the slippage tracker, for, 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 (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61)
-
-
62. In a media playback client, system for selectively limiting skipping during media playback, comprising:
-
a user input device, for receiving input requesting a skip of at least a portion of a media item, the skip having a length;
a slippage tracker, coupled to the user input device, for determining whether adding the length of the requested skip to a current slippage value would exceed a predetermined maximum slippage value; and
a media output device, coupled to the slippage tracker, for, 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, executing the requested skip. - View Dependent Claims (63)
-
-
64. In a media playback client, a system for selectively limiting skipping during media playback of a block, the block including a plurality of media items, the system comprising:
-
a user input device, for receiving input requesting a skip of at least a portion of one of the media items in the block, the skip having a length;
a slippage tracker, coupled to the user input device, for determining whether adding the length of the requested skip to a current slippage value would exceed a predetermined maximum slippage value; and
a skip control module, coupled to the slippage tracker, for, 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;
wherein, upon conclusion of media playback of the block, the slippage tracker determines a new slippage value.
-
-
65. In a media playback server, a system for selectively limiting skipping during media playback, comprising:
-
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 of at least a portion of a media item, the skip having a length;
a skip control module, coupled to the command input reception interface, for determining whether adding the length of the requested skip to a current slippage value would exceed a predetermined maximum slippage value;
wherein, 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, the network interface transmits, to the client, a command allowing the requested skip. - View Dependent Claims (66, 67, 68, 69)
-
-
70. A computer program product 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 for selectively limiting skipping during media playback of a block, the block including a plurality of media items, 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;
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. A computer program product for selectively limiting skipping during media playback, comprising:
-
computer-readable program code configured to cause a computer to transmit at least one media item to a client;
computer-readable program code configured to cause a computer to receive, from the client, a signal indicating a request to 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, 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. - View Dependent Claims (103, 104, 105, 106)
-
-
107. A computer program product 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