System and method for data transfer optimization in a portable audio device
DC CAFCFirst Claim
Patent Images
1. A portable media player comprising:
- a processor that executes commands;
a random-access-memory component that stores compressed data in more than two different random-access-memory buffer areas, each random-access-memory buffer lockable and unlockable by the processor;
a codec component, controlled by the processor, that reads compressed data from a locked random-access-memory buffer, the locked random-access-memory buffer selected from among the more than two different random-access-memory buffer areas and locked by the processor to prevent writing of the locked random-access-memory buffer by another component, and that generates a decompressed signal from the read compressed data that is rendered by a data-rendering component;
a non-volatile, mass-storage component that stores compressed data and that writes compressed data, under control of the processor, to unlocked random-access-memory buffers; and
a battery power supply to provide electrical power to the processor, random-access memory component, codec component, data-rendering component, and non-volatile, mass-storage component.
5 Assignments
Litigations
0 Petitions
Reexamination
Accused Products
Abstract
A system and method are disclosed wherein a battery-powered portable audio device utilizes a spinning media device for data storage. To conserve batter power, the motor in the media storage device is not powered unless an actual data transfer is required. A processor calculates the amount of data remaining in a data buffer and considers a number of factors, such as the type of spinning media storage device, amount of available buffer space, the type of CODEC used to implement the system, and the type of data to determine when it will be necessary to power up the spinning media storage device and transfer data to assure that a continuous stream of data is provided to the CODEC.
-
Citations
10 Claims
-
1. A portable media player comprising:
-
a processor that executes commands; a random-access-memory component that stores compressed data in more than two different random-access-memory buffer areas, each random-access-memory buffer lockable and unlockable by the processor; a codec component, controlled by the processor, that reads compressed data from a locked random-access-memory buffer, the locked random-access-memory buffer selected from among the more than two different random-access-memory buffer areas and locked by the processor to prevent writing of the locked random-access-memory buffer by another component, and that generates a decompressed signal from the read compressed data that is rendered by a data-rendering component; a non-volatile, mass-storage component that stores compressed data and that writes compressed data, under control of the processor, to unlocked random-access-memory buffers; and a battery power supply to provide electrical power to the processor, random-access memory component, codec component, data-rendering component, and non-volatile, mass-storage component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
Specification