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
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.

Term
Term ended
Expired 12 July 2025, 1.2 years ago.
- Priority and filed
- Granted
- Expired
- Today
65 claims: 7 independent, 58 dependent
- 1Broadest 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.
- 15A 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.
- 21A 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.
- 32A 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.
- 37A 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).
- 49A 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.
- 55A 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.
Independent claims7
63 paragraphs in 4 sections, as filed
BACKGROUND OF THE INVENTION
p-00021. Field of the Invention
p-0003The present invention relates to computing devices and, more particularly, to media players.
p-00042. Description of the Related Art
p-0005Personal computers often include disk drives to provide mass storage of data. A disk drive (also known as a hard drive) has a disk that stores data magnetically and includes a read/write head to read or write data to the disk of the disk drive. The read/write head, when in use, scans over the disk at a very close distance. Normally, personal computers are stationary when being used and thus not subjected to significant vibrations. However, when personal computers are moved or otherwise not stationary, abrupt movements of the personal computers can result in significant vibrations. Such significant vibrations can cause the read/write head to undesirably make physical contact with the surface of the disk. Such undesirable physical contact can lead to loss of data and/or physical damage to the disk. When disk drives are not in use, the read/write head is placed in a park position such that the read/write head is not placed over the disk and thus cannot physically damage the disk or the data stored thereon.
p-0006In recent times, computing devices have become smaller and more compact. For example, there is a class of computing devices known as handheld computing devices. Handheld computing devices are sometimes more specialized computing devices than are general-purpose personal computers. For example, one type of handheld computing device is a portable (or personal) media player. Media players can also be referred to as consumer electronics products. A media player plays media, such as MP3 files, compact discs or DVDs, for the benefit of a user. The media player can utilize a disk drive to provide mass storage of media content that is played by the media player. The disk drive can remain in an “off” or “inactive” state such that the read/write head is often parked. However, when the disk drive is “on” or “active” and data is to be read from or written to the disk drive, the read/write head is susceptible of damaging the disk should vibrations occur during such read/write operations. Some disk drives advantageously include a shock sensor to detect shock levels, and when a substantial shock is detected, the read/write heads are stored over the center of the disk.
p-0007Conventionally, a cache memory is used to temporarily store media data that will soon be played. The cache memory offers rapid data access and reduces the need for constant access to the disk drive. Nevertheless, even with the use of a cache, a media player will periodically need to access the disk drive to refresh the cache contents with additional media data that is soon to be played by the media player. However, when such refresh is required, the presence of vibrations due to abrupt movements of the media player can lead to various problems. In particular, the vibrations can lead to physical damage of the disk drive as well as loss of data on the disk drive. Hence, there is a need to provide improved techniques to access data stored on a disk drive in the case of highly portable computing devices, such as media players, that are often used in conditions that may lead to vibrations.
SUMMARY OF THE INVENTION
p-0008Broadly speaking, the invention relates to a portable computing device and a method for operating a portable computing device. According to one aspect of the invention, a media player is able to protect its disk drive when being subjected to undesired levels of acceleration. Although the acceleration is undesired, the acceleration is often due to abrupt movement of the portable computing device. 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 of the invention, a user of a portable computing device can be alerted when the portable computing device is being subjected to undesirable levels of acceleration. One type of portable computing device that the invention is particularly suitable for use with is a portable media player.
p-0009The invention can be implemented in numerous ways including, as a method, system, device, apparatus, or computer readable medium. Several embodiments of the invention are discussed below.
p-0010As a method for operating a portable media player having media stored on a disk drive, one embodiment of the invention includes at least the acts of: evaluating acceleration of the portable media player; determining whether the acceleration is substantial; and altering an operation of the portable media player when it is determined that the acceleration is substantial.
p-0011As a computer readable medium including at least computer program code for operating a portable media player having media stored on a disk drive, one embodiment of the invention includes at least: computer program code for evaluating acceleration of the portable media player; computer program code for determining whether the acceleration is substantial; and computer program code for altering an operation of the portable media player when it is determined that the acceleration is substantial.
p-0012As a portable media player, one embodiment of the invention includes at least: a storage disk drive that stores media content for each of a plurality of media items; an acceleration monitor that monitors acceleration of the portable media player; a cache that temporarily stores the media content for a subset of the plurality of media items stored on the storage disk drive; and a processor that controls the portable media player to play the media content from the cache, and to refresh the media content in the cache by storing the media content for another subset of the plurality of media items stored on the disk drive. The processor controls the portable media player to evaluate the acceleration of the portable media player, and the processor operates to restrict access to the media items stored on the storage disk drive when the portable media player is undergoing acceleration.
p-0013As a portable media player, one embodiment of the invention includes at least: a storage disk drive that stores media content for each of a plurality of media items; an acceleration monitor that monitors acceleration of the portable media player; a cache that temporarily stores the media content for a subset of the plurality of media items stored on the storage disk drive; and a processor that controls the portable media player to play the media content from the cache and to refresh the media content in the cache by storing the media content for another subset of the plurality of media items stored on the disk drive. The processor controls the portable media player to evaluate the acceleration of the portable media player, and the processor operates to produce a user feedback when the portable media player is undergoing acceleration.
p-0014Other aspects and advantages of the invention will become apparent from the following detailed description taken in conjunction with the accompanying drawings which illustrate, by way of example, the principles of the invention.
BRIEF DESCRIPTION OF THE DRAWINGS
The invention will be readily understood by the following detailed description in conjunction with the accompanying drawings, wherein like reference numerals designate like structural elements, and in which:
<figref idrefs="DRAWINGS">FIG. 1A</figref> is a block diagram of a portable computing device according to one embodiment of the invention.
<figref idrefs="DRAWINGS">FIG. 1B</figref> is a block diagram of a portable computing device according to another embodiment of the invention.
<figref idrefs="DRAWINGS">FIG. 2A</figref> is a flow diagram of acceleration management processing according to one embodiment of the invention.
<figref idrefs="DRAWINGS">FIG. 2B</figref> is a flow diagram of vibration management processing according to one embodiment of the invention.
<figref idrefs="DRAWINGS">FIG. 3</figref> is a flow diagram of disk drive control processing according to one embodiment of the invention.
<figref idrefs="DRAWINGS">FIG. 4</figref> is a flow diagram of disk drive control processing according to another embodiment of the invention.
<figref idrefs="DRAWINGS">FIG. 5</figref> is a block diagram of a media player according to one embodiment of the invention.
DETAILED DESCRIPTION OF THE INVENTION
p-0023The invention relates to a portable computing device and a method for operating a portable computing device. One type of portable computing device that the invention is particularly suitable for use with is a portable media player.
p-0024According to one aspect of the invention, a portable computing device is able to protect its disk drive when being subjected to undesired levels of acceleration. Although the acceleration is undesired, the acceleration is often due to abrupt movement of the portable computing device. 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. Even in the case that a disk drive has a shock sensor to protect its read/write head, the protection provided by the invention can provide earlier awareness and/or responsiveness to acceleration than might be provided by the shock sensor within the disk drive.
p-0025The portable computing device (e.g., media player) can, for example, be subjected to undesired levels of acceleration when its user carries the device and abruptly moves the device. For example, abrupt movement can result from the user carrying the device while running, jogging, standing-up, sitting-down, or by the user banging, dropping or throwing the device.
p-0026According to another aspect of the invention, a user of a portable computing device can be alerted when the media player is being subjected to undesirable levels of acceleration. In other words, the user of the portable computing device is provided with feedback that alerts the user to the existence of undesirable levels of acceleration. As a consequence, the alert signifies that additional data (media) is not available to be retrieved from the disk drive and played. The feedback can be based on one or more of audio, visual, mechanical, sensory and the like. The feedback can alert the user to take corrective action to reduce accelerations imposed on the media player if they want to have additional data (media) played. For example, the feedback can encourage the user to reduce any accelerations that may be user-induced.
p-0027Embodiments of this aspect of the invention are discussed below with reference to <figref idrefs="DRAWINGS">FIGS. 1A-5</figref>. However, those skilled in the art will readily appreciate that the detailed description given herein with respect to these figures is for explanatory purposes as the invention extends beyond these limited embodiments.
p-0028<figref idrefs="DRAWINGS">FIG. 1A</figref> is a block diagram of a portable computing device <b>100</b> according to one embodiment of the invention. The portable computing device <b>100</b> includes a processor <b>102</b> that couples to a disk drive <b>104</b> and a cache <b>106</b>. The disk drive <b>104</b> stores data that is utilized by the portable computing device <b>100</b>. The cache <b>106</b> provides a smaller amount of data storage that is able to be rapidly and efficiently retrieved as compared to the disk drive <b>104</b>. Typically, the disk drive <b>104</b> would provide non-volatile storage and the cache <b>106</b> would provide volatile storage. Often, the cache <b>106</b> is semiconductor memory, such as Random-Access Memory (RAM). The portable computing device <b>100</b> also includes a speaker <b>108</b> for outputting audio sounds, such as to a user. The processor <b>102</b> could produce an audio output for the speaker <b>108</b> or additional circuitry (not shown) between the processor <b>102</b> and the speaker <b>108</b> can produce the audio output. As an example, the additional circuitry can be a coder/decoder (CODEC).
p-0029In addition, the portable computing device <b>100</b> includes an acceleration monitor <b>110</b>. The acceleration monitor <b>110</b> can be implemented in a variety of different ways. For example, the acceleration monitor <b>110</b> can monitor vibration in one embodiment of the invention.
p-0030The acceleration monitor <b>110</b> can monitor acceleration of the portable computing device <b>100</b> and yield acceleration information. The acceleration information provided by the acceleration monitor <b>110</b> can be utilized by the processor <b>102</b> in determining appropriate times to access the data stored on the disk drive <b>104</b>. In general, access to the disk drive <b>104</b> is managed based on the acceleration information. For example, when the acceleration information indicates presence of substantial acceleration, access to the disk drive <b>104</b> can be substantially prevented. As another example, access to the disk drive <b>104</b> can be deferred until substantial acceleration subsides. Additionally or alternatively, the acceleration information provided by the acceleration monitor <b>110</b> can be utilized by the processor <b>102</b> in determining whether and how to alter or inform its user of the presence of substantial acceleration. Once altered or advised, the user can intercede to reduce the acceleration of the portable computing device <b>100</b>. For example, the user can steady or cease movement of the portable computing device <b>100</b> so that substantial accelerations subside and access to the disk drive <b>104</b> can safely be performed.
p-0031<figref idrefs="DRAWINGS">FIG. 1B</figref> is a block diagram of a portable computing device <b>150</b> according to another embodiment of the invention. The components of the portable computing device <b>150</b> are similar to the components of the portable computing device <b>100</b> shown in <figref idrefs="DRAWINGS">FIG. 1A</figref>. However, the portable computing device <b>150</b> provides the acceleration monitor <b>110</b> within the processor <b>102</b>′. In this regard, the acceleration monitor <b>110</b> can be considered to be implemented by hardware, software, or both. In one example, the acceleration monitor <b>110</b> is implemented in software that is executed by the processor <b>102</b>′ in order to monitor vibration of the portable computing device <b>150</b>.
p-0032Regardless of where and how the acceleration monitor <b>110</b> is implemented, the acceleration monitor <b>110</b> serves to monitor the acceleration (e.g., vibration) of the associated portable computing device <b>100</b>, <b>150</b>. When substantial levels of acceleration have been detected, estimated or predicted, the associated portable computing device <b>100</b>, <b>150</b> can respond in appropriate ways. For example, the presence of substantial acceleration could cause any access to the disk drive <b>104</b> to be ceased or deferred while the substantial acceleration is present. As another example, the presence of substantial acceleration can alert the user of the portable computing device <b>100</b>, <b>150</b> that excessive acceleration is present and thus suggest corrective action on behalf of the user. In still another example, when substantial acceleration is present and the disk drive access is ceased or delayed due to the acceleration, then alternative data can be retrieved from the cache <b>106</b> and utilized in place of the originally requested data present on the disk drive <b>104</b>.
p-0033The portable computing devices <b>100</b>, <b>150</b> are typically small computing devices that are highly mobile, such as handheld devices. Specifically, in one embodiment, the portable computing devices are portable media players. Examples of portable media players include MP3 players, compact disk players, and DVD players. These devices include disk drives that read data (media content) from a disk. With substantial acceleration, the reading of data from such disk drives can fail and/or damage the disk drive. Hence, the ability to sense the significant accelerations and take an appropriate response can overcome the problems of destruction of stored data and/or physical damage to disk drive. Further, the presence of substantial accelerations can also lead to disk thrashing (i.e., repeated unsuccessful attempts to read data from disk), which wastes power and can lead to excessive wear of the disk.
p-0034<figref idrefs="DRAWINGS">FIG. 2A</figref> is a flow diagram of acceleration management processing <b>200</b> according to one embodiment of the invention. The acceleration management processing <b>200</b> is performed by a portable computing device, such as the portable computing devices <b>100</b> and <b>150</b> shown in <figref idrefs="DRAWINGS">FIGS. 1A and 1B</figref>.
p-0035The acceleration management processing <b>200</b> evaluates <b>202</b> acceleration of the portable computing device. Next, a decision <b>204</b> determines whether the acceleration of the portable computing device is substantial. In one embodiment, the acceleration that is being evaluated <b>202</b> is represented by an acceleration indication (e.g., vibration) and the determination of whether the acceleration is substantial can be performed by comparing the acceleration indication with a threshold value. In any case, when the decision <b>204</b> determines that the acceleration is not substantial, and the acceleration management processing <b>200</b> can return to re-evaluate the acceleration of the portable computing device at an appropriate time. On the other hand, when the decision <b>204</b> determines that the acceleration of the portable computing device is substantial, then operation of the portable computing device is altered <b>206</b>. The alteration of the operation of the portable computing device can be implemented in a variety of different ways. For example, the alteration of the operation might stop, delay or defer access to a disk drive of the portable computing device. As another example, the operation being altered might provide feedback to the user that excessive vibration is present. Still another operation that can be altered might include artificially producing the skipping sound and presenting such to the user. Yet another example of an operation that might be altered is using alternative content that is available from a cache memory (e.g., the cache <b>106</b>). In any event, following the operation <b>206</b>, the acceleration management processing <b>200</b> returns to repeat the operation <b>202</b> and subsequent operations. It should be noted that the acceleration management processing <b>200</b> can be performed periodically or event driven. It should also be noted that the alteration of the operations can last for a predetermined time period or can be reset when the excessive acceleration has ceased.
p-0036<figref idrefs="DRAWINGS">FIG. 2B</figref> is a flow diagram of vibration management processing <b>250</b> according to one embodiment of the invention. The vibration management processing <b>250</b> is, for example, performed by a portable computing device, such as the portable computing devices <b>100</b>, <b>150</b> shown in <figref idrefs="DRAWINGS">FIGS. 1A and 1B</figref>.
p-0037The vibration management processing <b>250</b> evaluates <b>252</b> vibration of the portable computing device. Next, a decision <b>254</b> determines whether the vibration of the portable computing device is excessive. In one embodiment, the vibration that is being evaluated <b>252</b> is represented by a vibration indication and the determination of whether the vibration is excessive can be performed by comparing the vibration indication with a threshold value. In any case, when the decision <b>254</b> determines that the vibration is not excessive, the vibration management processing <b>250</b> can return to re-evaluate the vibration of the portable computing device at an appropriate time. On the other hand, when the decision <b>254</b> determines that the acceleration of the portable computing device is excessive, then operation of the portable computing device is altered <b>256</b>. The alteration of the operation of the portable computing device can be implemented in a variety of different ways, including those mentioned above with respect to <figref idrefs="DRAWINGS">FIG. 2A</figref>.
p-0038It should be noted that the vibration management processing <b>250</b> performs the operations <b>252</b>-<b>256</b> to evaluate vibration of the portable computing device and then alters an operation of the portable computing device when excessive vibration is determined to be present. These operations <b>252</b>-<b>256</b> are similar to the operations <b>202</b>-<b>206</b> of the acceleration management processing <b>200</b> of <figref idrefs="DRAWINGS">FIG. 2A</figref>, with the primary distinction being that <figref idrefs="DRAWINGS">FIG. 2B</figref> pertains to vibration, which is a class or type of acceleration.
p-0039Additionally, in the case of excessive vibration, i.e., following the operation <b>256</b>, the vibration management processing <b>250</b> additionally determines at decision <b>258</b> whether user feedback is to be provided. When the decision <b>258</b> determines that user feedback is to be provided, then user feedback is induced <b>260</b>. The user feedback can vary with implementation. For example, the user feedback can be an artificial skipping sound, an audio message, an audio tone or beep, a tactile response, a visual alert, etc. When the decision <b>258</b> determines that user feedback is not to be provided, then the operation <b>260</b> is bypassed. In any case, following the operation <b>260</b>, following the decision <b>254</b> when excessive vibration is not present, or following the decision <b>260</b> when user feedback is not needed, a decision <b>262</b> determines whether the vibration management processing <b>250</b> should continue. The decision <b>262</b> can, for example, control the rate at which the vibration is re-evaluated. In any case, when the decision <b>262</b> determines that the vibration management processing <b>250</b> should continue, then the processing returns to repeat the operation <b>252</b> and subsequent operations. On the other hand, when the decision <b>262</b> determines that the vibration management processing <b>250</b> should not continue (e.g., should stop), the vibration management processing <b>250</b> is complete and ends.
p-0040It should be noted that the vibration management processing <b>250</b> can be performed on a periodic or event driven basis. It should also be noted that the alteration of the operations can last for a predetermined time period or can be reset after the excessive vibration has ceased.
p-0041<figref idrefs="DRAWINGS">FIG. 3</figref> is a flow diagram of disk drive control processing <b>300</b> according to one embodiment of the invention. The disk drive control processing <b>300</b> influences when requested data is read from a disk drive of a portable computing device.
p-0042The disk drive control processing <b>300</b> begins with a decision <b>302</b> that determines whether data is to be read from the disk drive. When the decision <b>302</b> determines that data is not to be read from the disk drive at this time, then the disk drive control processing <b>300</b> awaits the need for data. Once the decision <b>302</b> determines that data is to be read from the disk drive, then a decision <b>304</b> determines whether the data has been successfully read from the disk drive. When the decision <b>304</b> determines that the data has been successfully read, then a failure count is reset <b>306</b>. Following the operation <b>306</b>, the disk drive control processing <b>300</b> returns to repeat the decision <b>302</b> and subsequent operations so that additional data can be read from the disk drive.
p-0043On the other hand, when the decision <b>304</b> determines that the data was not successfully read from the disk drive, then a failure count is increased <b>308</b>. Next, a decision <b>310</b> determines whether the failure count is greater than a threshold limit. When the decision <b>310</b> determines that the failure count is not greater than a threshold limit, then the disk drive control processing <b>300</b> returns to repeat the decision <b>302</b> and subsequent operations so that another attempt to read the data can be made.
p-0044Alternatively, when the decision <b>310</b> determines that the failure count does exceed the threshold limit, then user feedback is initiated <b>312</b>. As previously noted, the user feedback can be audio, visual, tactile or other sensory indication or response that is provided to the user of the portable computing device. Typically, the user feedback will signify to the user that the disk drive is having difficulty reading data. Often, the difficulty in reading the data from the disk drive will have been caused by excessive acceleration (e.g., vibration) of the portable computing device, and thus the disk drive internal thereto. Hence, the user feedback can explicitly or implicitly inform the user that the excessive accelerations are causing difficulty and that they can take responsive action to reduce or eliminate the excessive accelerations. Next, a retry delay can be imposed <b>314</b>. For example, when excessive accelerations are present, the disk drive would normally continuously attempt to read data, but the successive accelerations can lead to damage of the disk and thrashing attempts or inefficient use of battery power. Hence, the imposition of the retry delay can eliminate these concerns for at least the duration of the retry delay. Following the imposition <b>314</b> of the retry delay (and waiting for its delay period), the failure count can be reset <b>316</b>. Following the operation <b>316</b>, the disk drive control processing <b>300</b> returns to repeat the decision <b>302</b> and subsequent operations.
p-0045<figref idrefs="DRAWINGS">FIG. 4</figref> is a flow diagram of disk drive control processing <b>400</b> according to another embodiment of the invention. The disk drive control processing <b>400</b> is processing performed by a portable computing device having a disk drive.
p-0046The disk drive control processing <b>400</b> begins with a decision <b>402</b> that determines whether a read or write (R/W) request to the disk drive is present. When the decision <b>402</b> determines that there is no read or write request at this time, then the disk drive control processing <b>400</b> awaits such a request. Alternatively, when the decision <b>402</b> determines that a read or write request to the disk drive is present, then vibration information is obtained <b>404</b>. The vibration information can be obtained through a heuristic evaluation of the operation of the disk drive or through a vibration sensor (e.g., accelerometer) coupled to the disk drive. In any case, after the vibration information has been obtained <b>404</b>, a decision <b>406</b> determines whether the vibration present is excessive. In one embodiment, the vibration can be determined to be excessive when the vibration information indicates that the vibration of the portable computing device exceeds a threshold level.
p-0047In any case, when the decision <b>406</b> determines that the vibration is not excessive, then the disk drive is accessed <b>408</b> to perform the read or write request. On the other hand, when the decision <b>406</b> determines that the vibration present at the portable computing device is excessive, then the read or write request is deferred <b>410</b>. Typically, the read or write request would be deferred <b>410</b> for a period of time. The period of time can be static or dynamic. The period of time can be based on current vibration information or a history of vibration information.
p-0048Following the operations <b>408</b> and <b>410</b>, the disk drive control processing <b>400</b> returns to repeat the decision <b>402</b> and subsequent operations. Hence, according to the disk drive control processing <b>400</b>, a read or write request to a disk drive is deferred when excessive vibrations are present. As a result, the power that would otherwise have been wasted in attempting to access the disk drive is conserved and potential damage to the disk drive or the data thereon is minimized.
p-0049<figref idrefs="DRAWINGS">FIG. 5</figref> is a block diagram of a media player <b>500</b> according to one embodiment of the invention. The media player <b>500</b> includes a processor <b>502</b> that pertains to a microprocessor or controller for controlling the overall operation of the media player <b>500</b>. The media player <b>500</b> stores media data pertaining to media items in a file system <b>504</b> and a cache <b>506</b>. The file system <b>504</b> is typically a disk drive or a plurality of disk drives. The file system <b>504</b> typically provides high-capacity storage capability for the media player <b>500</b>. However, since the access time to the file system <b>504</b> is relatively slow, the media player <b>500</b> also includes a cache <b>506</b>. The cache <b>506</b> is, for example, Random-Access Memory (RAM) provided by semiconductor memory. The relative access time to the cache <b>506</b> is substantially shorter than for the file system <b>504</b> (disk drive). However, the cache <b>506</b> does not have the large storage capacity of the file system <b>504</b>.
p-0050Power consumption is particularly important when the media player <b>500</b> is a portable media player that is powered by a battery (not shown). The file system <b>504</b>, when active, consumes more power than does the cache <b>506</b>. In one embodiment, once the media data for the particular media item has been loaded into the cache <b>506</b>, the file system <b>504</b> can be inactivated (e.g., placed in a low power mode) to save power consumption for the media player <b>500</b>. By deactivating the file system <b>504</b> in this matter, battery life of the media player <b>500</b> is able to be significantly increased, assuming that the media player <b>500</b> is a battery-operated device (portable device). Intelligent usage of the file system <b>504</b> and the cache <b>506</b> can not only conserve power but also provide more user-responsiveness. Additional details pertaining to intelligent use of the file system <b>504</b> and the cache <b>560</b> are provided in U.S. patent application Ser. No. 10/118,217, filed Apr. 5, 2002, which is hereby incorporated herein by reference.
p-0051The media player <b>500</b> also includes a user input device <b>508</b> that allows a user of the media player <b>500</b> to interact with the media player <b>500</b>. For example, the user input device <b>508</b> can take a variety of forms, such as a button, keypad, dial, etc. Still further, the media player <b>500</b> includes a display <b>510</b> (screen display) that can be controlled by the processor <b>502</b> to display information to the user. A data bus <b>511</b> can facilitate data transfer between at least the file system <b>504</b>, the cache <b>506</b>, the processor <b>502</b>, and the CODEC <b>512</b>.
p-0052In one embodiment, the media player <b>500</b> serves to store a plurality of media items (e.g., songs) in the file system <b>504</b>. When a user desires to have the media player play a particular media item, a list of available media items is displayed on the display <b>510</b>. Then, using the user input device <b>508</b>, a user can select one of the available media items. The processor <b>502</b>, upon receiving a selection of a particular media item, supplies the media data (e.g., audio file) for the particular media item to a coder/decoder (CODEC) <b>512</b>. The CODEC <b>512</b> then produces analog output signals for a speaker <b>514</b>. The speaker <b>514</b> can be a speaker internal to the media player <b>500</b> or external to the media player <b>500</b>. For example, headphones or earphones that connect to the media player <b>500</b> would be considered an external speaker.
p-0053According to the invention, the processor <b>502</b> controls the playing of the particular media item such that upon receiving the user's selection of the particular media item, the processor <b>502</b> then immediately accesses the file system <b>504</b> or the cache <b>506</b> to retrieve an initial portion of the media data and supplies it to the CODEC <b>512</b> and thus begins playing the media item. When the media item is not initially available in the cache <b>506</b> (which is typically the case), the initial portion is retrieved from the file system <b>504</b>. However, since the access speed of the file system <b>504</b> is relatively slow compared to the access speed needed for the playing of the media item, and because the file system <b>504</b> consumes significant amounts of power of the media player <b>500</b>, the media data for the media item is loaded into the cache <b>506</b> such that once the media data has been loaded into the cache <b>506</b>, all remaining portions of the media data for the particular media item are retrieved from the cache <b>506</b>. Consequently, the media item is played substantially immediately following the user's selection because the initial portion is obtained immediately from the file system <b>504</b> and then subsequent portions are obtained from the cache <b>506</b>. Here, the cache <b>506</b> is loaded at the same time that the retrieval or playing of the initial portion of the media data occurs.
p-0054However, the size of the media item is usually larger than the size of the cache <b>506</b>. As a result, the cache <b>506</b> must be periodically refreshed with a next remaining portion of the media data. To refresh the cache <b>506</b> with a next remaining portion, the processor <b>502</b> needs to access the file system <b>504</b> (disk drive) to retrieve the next remaining portion and then cause such next remaining portion to be stored in the cache <b>506</b>. The refresh process occurs periodically and must be promptly achieved in order to not introduce “dead air” or “quiet periods” when the media player <b>500</b> is playing the media item.
p-0055The media player <b>500</b> further includes an accelerometer <b>524</b>. The accelerometer <b>524</b> can provide an indication of acceleration induced on the media player <b>500</b>. The acceleration can also be considered to be one form of vibration. In any case, the acceleration is supplied to the processor <b>502</b> and/or a disk controller (not shown) for the file system <b>504</b> so that access to the disk drive is performed in a safe and power-efficient manner. As noted above, when acceleration (e.g., vibration) is present at the media player <b>500</b>, access to the file system <b>504</b> (disk drive) is problematic. As a consequence, the refresh process can be unsuccessful or slow during the presence of significant acceleration. Consequently, the sound output at the speaker <b>514</b> can undesirably contain “dead air” or “quiet periods.” The processor <b>502</b> can make use of the indication of acceleration induced on the media player <b>500</b> to determine whether access to the file system <b>504</b> should be attempted. In this regard, access to the file system <b>504</b> can be performed only when safe and not likely to fail because of excessive acceleration. Hence, the media player <b>500</b> operates to access the file system <b>504</b> in a safe and power efficient way. Still further, the processor <b>502</b> could also take preemptive actions to process refresh operations more frequently so that imposed delay due to vibrations does not cause “dead air” or “quiet periods” in the audio output.
p-0056In one embodiment, the media player is a portable computing device dedicated to processing media such as audio, video or images. For example, the media player <b>500</b> can be a music player (e.g., MP3 player), a game player, a video player, a video recorder, a camera, an image viewer and the like. These devices are generally battery operated and highly portable so as to allow a user to listen to music, play games or video, record video or take pictures wherever the user travels. In one implementation, the media player is a handheld device that is sized for placement into a pocket or hand of the user. By being handheld, the media player is relatively small and easily handled and utilized by its user. By being pocket sized, the user does not have to directly carry the device and therefore the device can be taken almost anywhere the user travels (e.g., the user is not limited by carrying a large, bulky and often heavy device, as in a portable computer). Furthermore, the device may be operated by the user's hands, no reference surface such as a desktop is needed.
p-0057The detection of substantial acceleration and/or the alteration to an operation of a media player can be dependent on past or expected usage behaviors (of its particular user or users in general). If feedback is provided, the feedback can seek to alter user behavior. The feedback can also be dependent on past or expected usage behaviors.
p-0058In certain embodiments of the invention described above, operation alteration as well as user feedback where provided and dependent on acceleration. Nevertheless, if should be understood that operations alteration and user feedback are separate features which can be independently provided. The operations alteration and the user feedback can also be invoked on same or different conditions, thresholds, etc.
p-0059The various aspects, features, embodiments or implementations of the invention described above can be used alone or in various combinations.
p-0060As noted above, the invention generally pertains to portable computing devices. One type of portable computing device that the invention is particularly suitable for use with is a portable (or personal) media player. Media players can also be referred to as consumer electronics products or handheld computing devices.
p-0061Although the media items of emphasis in several of the above embodiments were audio items (e.g., audio files or songs, such as for music), the media items are not limited to audio items. For example, the media item can alternatively pertain to videos (e.g., movies) or images (e.g., photos).
p-0062The invention is preferably implemented by hardware or a combination of hardware and software. The invention can also be embodied as computer readable code on a computer readable medium. The computer readable medium is any data storage device that can store data which can thereafter be read by a computer system. Examples of the computer readable medium include read-only memory, random-access memory, CD-ROMs, DVDs, magnetic tape, and optical data storage devices. The computer readable medium can also be distributed over network-coupled computer systems so that the computer readable code is stored and executed in a distributed fashion.
p-0063The advantages of the invention are numerous. Different embodiments or implementations may yield one or more of the following advantages. One advantage of the invention is that loss of data and/or damage to a disk drive can be substantially prevented. Another advantage of the invention is that media items can be played by a media device with significantly less likelihood that “dead air” or “quiet periods” are undesirably introduced, even though the media player undergoes accelerations while playing media items. Consequently, audio playback quality is improved and users are more satisfied. Another advantage of the invention is that power consumption is reduced through intelligent monitoring of acceleration (e.g., vibration) of a disk drive.
p-0064The many features and advantages of the present invention are apparent from the written description and, thus, it is intended by the appended claims to cover all such features and advantages of the invention. Further, since numerous modifications and changes will readily occur to those skilled in the art, the invention should not be limited to the exact construction and operation as illustrated and described. Hence, all suitable modifications and equivalents may be resorted to as falling within the scope of the invention.
Contents4
7 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US8885285B1 | Cited by | United States of America | Applicant |
| US9396434B2 | Cited by | United States of America | Applicant |
| US2009201987A1 | Cited by | United States of America | Pre-grant |
| US10394575B2 | Cited by | United States of America | Applicant |
| US10303489B2 | Cited by | United States of America | Applicant |
| US10986405B2 | Cited by | United States of America | Applicant |
| US10014020B2 | Cited by | United States of America | Applicant |
| US10080053B2 | Cited by | United States of America | Applicant |
| USRE48400E | Cited by | United States of America | Applicant |
| US8953274B1 | Cited by | United States of America | Applicant |
| US9485534B2 | Cited by | United States of America | Applicant |
| US8473975B1 | Cited by | United States of America | Applicant |
| US11792477B2 | Cited by | United States of America | Applicant |
| US8869183B2 | Cited by | United States of America | Applicant |
| US8238724B2 | Cited by | United States of America | Search report |
| US8565820B2 | Cited by | United States of America | Applicant |
| US9047907B2 | Cited by | United States of America | Applicant |
| US9678626B2 | Cited by | United States of America | Applicant |
| US10956177B2 | Cited by | United States of America | Applicant |
| US2009200378A1 | Cited by | United States of America | Pre-grant |
| US2010302055A1 | Cited by | United States of America | Pre-grant |
| US8536975B2 | Cited by | United States of America | Search report |
| US11449349B2 | Cited by | United States of America | Applicant |
| US8670222B2 | Cited by | United States of America | Applicant |
| US10536747B2 | Cited by | United States of America | Applicant |
| US8682399B2 | Cited by | United States of America | Applicant |
| US9691418B1 | Cited by | United States of America | Search report |
| US8152071B2 | Cited by | United States of America | Search report |
| US9013855B2 | Cited by | United States of America | Applicant |
| US2001026413A1 | Cites | United States of America | Search report |
| US2001053112A1 | Cites | United States of America | Search report |
| JP2001307413A | Cites | Japan | Applicant |
| JP2002298496A | Cites | Japan | Applicant |
| US2003012096A1 | Cites | United States of America | Search report |
| US4692915A | Cites | United States of America | Applicant |
| US4939611A | Cites | United States of America | Applicant |
| US5295026A | Cites | United States of America | Search report |
| US5471441A | Cites | United States of America | Search report |
| US5982573A | Cites | United States of America | Applicant |
| US5995460A | Cites | United States of America | Search report |
| US5999506A | Cites | United States of America | Search report |
| US6031518A | Cites | United States of America | Search report |
| US6332175B1 | Cites | United States of America | Search report |
| US6453266B1 | Cites | United States of America | Search report |
| US6768066B2 | Cites | United States of America | Applicant |
| US6782449B1 | Cites | United States of America | Search report |
| US6785195B1 | Cites | United States of America | Search report |
| JPH10188452A | Cites | Japan | Applicant |
| U.S. Appl. No. 10/997,479, filed Nov. 24, 2004. | Non-patent | – | Applicant |
| U.S. Appl. No. 10/791,495, filed Mar. 1, 2004. | Non-patent | – | Applicant |
| Toshiba Shock Sensor Roadmap PPT Slide, Toshiba America Inc., p. 1, downloaded Apr. 29, 2003: http://www.toshiba.com/taec/components/Generic/PT-ShocksensorRoadMap.htm. | Non-patent | – | Applicant |
| Toshiba MK2003GAH (HDD1364) Hard Disk Drive Specifications, Toshiba America Inc., 2003, pp. 1-3. | Non-patent | – | Applicant |
| Toshiba MK6017MAP 6.0 GB IDE 2.5 9.5MM Notebook Hard Drive Specification, pp. 1-4, downloaded Apr. 29, 2003: http://shop.store.yahoo.com/netcomdirect/tosmk6017map.html. | Non-patent | – | Applicant |
| HDK Acceleration Sensor, Hokuriku ACS010B specification, pp. 1-2. | Non-patent | – | Applicant |
| MK2001MPL (HDD1212) Hard Disk Drive, Product Specification, Toshiba Storage Device Division, Toshiba Corporation, Sep. 2000. | Non-patent | – | Applicant |
| Office Action (with English translation) dated Jun. 8, 2007 from corresponding Japanese Patent Application No. 200480016971X (14 pages). | Non-patent | – | Applicant |
| Office Action dated Jan. 29, 2008 from European Application No. 04750246.3-1232. | Non-patent | – | Applicant |
| Office Action dated Apr. 4, 2008 from Chinese Application No. 200480016971.X (2 pages). | Non-patent | – | Applicant |
13 members in 4 offices; this record represents the family
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 46370003 | United States of America | A | |
| US20030463700 | – | – | – |
Members13
| Document | Office | Kind | |
|---|---|---|---|
| US2004252397A1 | United States of America | A1 | |
| WO2005004127A1 | World Intellectual Property Organization (WIPO) | A1 | |
| EP1639588A1 | European Patent Office (EPO) | A1 | |
| CN1809881A | China | A | |
| US7499232B2This record | United States of America | B2 | |
| US2009080102A1 | United States of America | A1 | |
| CN100483519C | China | C | |
| CN101515465A | China | A | |
| EP2259261A2 | European Patent Office (EPO) | A2 | |
| EP2259262A2 | European Patent Office (EPO) | A2 | |
| EP2259262A3 | European Patent Office (EPO) | A3 | |
| EP2259261A3 | European Patent Office (EPO) | A3 | |
| CN101515465B | China | B |
108 transactions on the USPTO file
Allowed after 3 non-final rejections, 2 final rejections and 2 RCEs.
- Non-final rejections
- 3
- Final rejections
- 2
- RCEs
- 2
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Payment of Maintenance Fee, 12th Year, Large EntityM1553 | M1553 | |
| Email NotificationEML_NTR | EML_NTR | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Correspondence Address ChangeC.ADB | C.ADB | |
| Email NotificationEML_NTR | EML_NTR | |
| Mail-Petition Decision - DismissedMPTDI | MPTDI | |
| Petition Decision - DismissedPTDI | PTDI | |
| Petition EnteredPET. | PET. | |
| Mail-Petition Decision - DismissedMPTDI | MPTDI | |
| Petition Decision - DismissedPTDI | PTDI | |
| Petition EnteredPET. | PET. | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Dispatch to FDCD1935 | D1935 | |
| Mail-Petition Decision - DismissedMPTDI | MPTDI | |
| Petition Decision - DismissedPTDI | PTDI | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Petition EnteredPET. | PET. | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Printer Rush- No mailingTCPB | TCPB | |
| Printer Rush- No mailingTCPB | TCPB | |
| Mail Examiner's AmendmentMEX.A | MEX.A | |
| Examiner's Amendment CommunicationEX.A | EX.A | |
| Pubs Case Remand to TCPUBTC | PUBTC | |
| Mail Examiner's AmendmentMEX.A | MEX.A | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Examiner's Amendment CommunicationEX.A | EX.A | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Mail Examiner Interview Summary (PTOL - 413)MEXIN | MEXIN | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Examiner Interview Summary Record (PTOL - 413)EXIN | EXIN | |
| Change in Power of Attorney (May Include Associate POA)PA.. | PA.. | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Correspondence Address ChangeC.ADB | C.ADB | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Mail Examiner Interview Summary (PTOL - 413)MEXIN | MEXIN | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Disposal for a RCE / CPA / R129AbandonedABN9 | ABN9 | |
| Request for Continued Examination (RCE)RCEX | RCEX | |
| Workflow - Request for RCE - BeginBRCE | BRCE | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Mail Notification of Terminal Disclaimer - AcceptedMN574 | MN574 | |
| Mail Final Rejection (PTOL - 326)Final rejectionMCTFR | MCTFR | |
| Final RejectionFinal rejectionCTFR | CTFR | |
| Paralegal or electronic terminal disclaimer approvedP574 | P574 | |
| Notification of Terminal Disclaimer - AcceptedN574 | N574 | |
| IFW TSS Processing by Tech Center CompleteTSSCOMP | TSSCOMP | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Response after Non-Final ActionA... | A... | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Examiner Interview Summary Record (PTOL - 413)EXIN | EXIN | |
| Date Forwarded to ExaminerFWDX | FWDX | |
| Terminal Disclaimer FiledDIST | DIST | |
| Response after Non-Final ActionA... | A... | |
| terminal disclaimer fee paidTDP | TDP | |
| Terminal Disclaimer FiledDIST | DIST | |
| Mail Non-Final RejectionNon-final rejectionMCTNF | MCTNF | |
| Non-Final RejectionNon-final rejectionCTNF | CTNF | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| File Marked FoundLFFOUND | LFFOUND | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| File Marked LostLFLOST | LFLOST | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Rescind Nonpublication Request for Pre Grant PublicationRESC | RESC | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Reference capture on IDSRCAP | RCAP | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| Transfer Inquiry to GAUTI1050 | TI1050 | |
| Transfer Inquiry to GAUTI1050 | TI1050 |
12 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Maintenance fee paymentMAFP | MAFP | |
| Fee paymentFPAY | FPAY | |
| Fee paymentFPAY | FPAY | |
| Fee payment procedurePAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Fee payment procedurePAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Fee payment procedurePAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Fee payment procedurePAYER NUMBER DE-ASSIGNED (ORIGINAL EVENT CODE: RMPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| Fee payment procedurePAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| AssignmentAS | AS | |
| AssignmentAS | AS | |
| AssignmentAS | AS |
Numbers
- Publication, DOCDB
- 7499232
- Publication, EPODOC
- US7499232
- Application
- 10463700
- Application, DOCDB
- 46370003
- Application, EPODOC
- US20030463700
Titles
- English
- Media player with acceleration protection
Patent term adjustment
- A delay
- +834 daysthe office missed an examination deadline
- Applicant delay
- −77 days
- Net adjustment
- 757 days
Classification
- CPC, 4
- G11B33/08
- G11B5/5582
- G11B19/042
- G11B19/044
- IPC, 6
- G11B5 55
- G11B15 04
- G11B19 04
- G11B21 02
- G11B27 36
- G11B33 08
- USPC, 3
- 360060000
- 360031000
- 360075000