US7499232B2

Media player with acceleration protection

Summary by NHIP

Media player acceleration protection

The method evaluates portable media player acceleration using a failure count of consecutive disk read errors to determine if vibration levels are substantial. When the failure count exceeds a threshold, the system alters read/write operations by deferring or stopping them until acceleration ceases.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

An improved media player and a method for operating a portable computing device (e.g., media player) are disclosed. According to one aspect, a portable computing device is able to protect its disk drive when being subjected to undesired levels of acceleration. The portable computing device protects its disk drive by monitoring for such accelerations and operating to avoid usage of the disk drive during periods of acceleration. Through such protection, the likelihood of damage to the disk drive or loss of data stored on the disk drive is able to be substantially reduced. According to another aspect, a user of a portable computing device can be alerted when the portable computing device is being subjected to undesirable levels of acceleration.

US7499232B2, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Expired 12 July 2025, 1.2 years ago.

  1. Priority and filed
  2. Granted
  3. Expired
  4. Today

65 claims: 7 independent, 58 dependent

  1. 1
    Broadest claimClaim Score 70, broad(NHIP)A method for operating a portable media player having media stored on a disk drive, said method comprising:(a) evaluating acceleration of the portable media player by utilizing at least a failure count, wherein the failure count represents a number of consecutive failed read operations since a previously successful read operation from the disk drive;(b) determining whether the acceleration is substantial based at least on whether the failure count exceeds a threshold level;and (c) altering an operation of the portable media player when said determining (b) determines that the acceleration is substantial, wherein the acceleration is substantial when at least the failure count exceeds the threshold level.
  2. 15
    A computer readable medium encoded with computer program code for operating a portable media player having media stored on a disk drive, said computer readable medium comprising:computer program code for evaluating acceleration of the portable media player by utilizing at least a failure count, wherein the failure count represents a number of consecutive failed read operations since a previously successful read operation from the disk drive;computer program code for determining whether the acceleration is substantial based at least on whether the failure count exceeds a threshold level;and computer program code for altering an operation of the portable media player when it is determined that the acceleration is substantial wherein the acceleration is substantial when at least the failure count exceeds the threshold level.
  3. 21
    A portable media player, comprising:a storage disk drive that stores media content for each of a plurality of media items;an acceleration monitor that monitors acceleration of said portable media player;a cache that temporarily stores the media content for a subset of the plurality of media items stored on said storage disk drive;and a processor operatively connected to said storage disk drive, said acceleration monitor and said cache, said processor controls said portable media player to play the media content from said cache and to refresh the media content in said cache by storing the media content for another subset of the plurality of media items stored on said disk drive, wherein said processor controls said portable media player to evaluate the acceleration of said portable media player by utilizing at least a failure count, wherein the failure count represents a number of consecutive failed read operations since a previously successful read operation from the storage disk drive and wherein said processor operates to restrict access to the media items stored on said storage disk drive when said portable media player is undergoing substantial acceleration wherein the acceleration is substantial when at least the failure count exceeds a threshold level.
  4. 32
    A portable media player, comprising:a storage disk drive that stores media content for each of a plurality of media items;an acceleration monitor that monitors acceleration of said portable media player;a cache that temporarily stores the media content for a subset of the plurality of media items stored on said storage disk drive;and a processor operatively connected to said storage disk drive, said acceleration monitor and said cache, said processor controls said portable media player to play the media content from said cache and to refresh the media content in said cache by storing the media content for another subset of the plurality of media items stored on said disk drive, wherein said processor controls said portable media player to evaluate the acceleration of said portable media player by utilizing at least a failure count, wherein the failure count represents a number of consecutive failed read operations since a previously successful read operation from the storage disk drive and wherein said processor operates to produce a user feedback when said portable media player is undergoing substantial acceleration, wherein the acceleration is substantial when at least the failure count exceeds a threshold level.
  5. 37
    A method for operating a portable media player having media stored on a disk drive, said method comprising:(a) evaluating acceleration of the portable media player by utilizing at least a failure count, wherein the failure count represents a number of consecutive failed read operations from the disk drive;(b) determining whether the acceleration is substantial based at least on whether the failure count exceeds a threshold level, wherein the acceleration is substantial when the failure count exceeds the threshold level;(c) altering an operation of the portable media player when said determining (b) determines that the acceleration is substantial, wherein the operation includes a read/write operation from the disk drive, and wherein said altering of the operation operates to defer the read/write operation and reset the failure count;and (d) repeating the determining (b).
  6. 49
    A computer readable medium encoded with computer program code for operating a portable media player having media stored on a disk drive, said computer readable medium comprising:computer program code for evaluating acceleration of the portable media player by utilizing at least a failure count, wherein the failure count represents a number of consecutive failed read operations from the disk drive;computer program code for determining whether the acceleration is substantial based at least on whether the failure count exceeds a threshold level, wherein the acceleration is substantial when the failure count exceeds the threshold level;computer program code for altering an operation of the portable media player when said computer code for determining whether the acceleration determines that the acceleration is substantial, wherein the operation includes a read/write operation from the disk drive, and wherein said altering of the operation operates to defer the read/write operation and reset the failure count;computer code for determining if the acceleration is substantial based upon the reset failure count.
  7. 55
    A portable media player, comprising:a storage disk drive that stores media content for each of a plurality of media items;an acceleration monitor that monitors acceleration of said portable media player;a cache that temporarily stores the media content for a subset of the plurality of media items stored on said storage disk drive;and a processor operatively connected to said storage disk drive, said acceleration monitor and said cache, said processor controls said portable media player to play the media content from said cache and to refresh the media content in said cache by storing the media content for another subset of the plurality of media items stored on said disk drive, wherein said processor controls said portable media player to evaluate the acceleration of said portable media player by utilizing at least a failure count, wherein the failure count represents a number of consecutive failed read operations from the storage disk drive, wherein the acceleration is substantial when at least the failure count exceeds a threshold level, and wherein when the acceleration is substantial, the processor operates to defer a read operation of the stored media items and reset the failure count, and wherein said processor operates to produce a user feedback when said portable media player is undergoing substantial acceleration.