Power efficient media playback on general purpose portable devices
First Claim
Patent Images
1. A method of managing memory for optimizing performance of a multifunction portable computing device, said method comprising:
- receiving at least one cache request from an application being executed by the computing device, said cache request specifying data to be cached;
defining a memory area of the computing device for caching during execution of the application, said memory area comprising a plurality of segments, said segments each having a storage capacity available for caching;
allocating one or more of the segments for caching the data specified by the cache request; and
retrieving cached data from the one or more segments for processing by the application.
2 Assignments
0 Petitions
Accused Products
Abstract
A portable multifunction computing device optimizes cache storage when processing media files and the like. During a playback operation, the device caches as many media items as possible such that during playback media items are retrieved from cache rather than from a hard disk memory. The device monitors memory requirements of other programs and applications currently in use on the device to insure sufficient cache memory is available for such programs and applications.
-
Citations
20 Claims
-
1. A method of managing memory for optimizing performance of a multifunction portable computing device, said method comprising:
-
receiving at least one cache request from an application being executed by the computing device, said cache request specifying data to be cached;
defining a memory area of the computing device for caching during execution of the application, said memory area comprising a plurality of segments, said segments each having a storage capacity available for caching;
allocating one or more of the segments for caching the data specified by the cache request; and
retrieving cached data from the one or more segments for processing by the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. One or more computer-readable media having computer executable components executed by a multifunction portable computing device for optimizing performance of the portable computing device, said computer-readable media comprising:
-
a defining component for defining a memory area of the computing device for caching during execution of the application, said memory area comprising a plurality of segments, said segments each having a predetermined storage capacity available for caching;
a cache management component for receiving at least one cache request from an application being executed by the computing device, said cache request specifying data to be cached, and said a cache management component determining, based on the cache request, whether the computing device has sufficient memory for caching the specified data; and
a consumption component for allocating one or more of the segments for caching the specified data when the computing device is determined to have sufficient memory for caching the data specified by the cache request. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A portable computing device comprising:
-
an user interface, associated with the portable computing device, for generating a cache request in response to input from a user, said cache request specifying data to be cached;
a processor, associated with the portable computing device, for executing computer-executable instructions for;
defining a memory area of the computing device for caching during execution of the application, said memory area comprising a plurality of segments, said segments each having a predetermined storage capacity available for caching;
determining, based on the cache request, whether the computing device has sufficient memory for caching the specified data before allocating the one or more segments for caching;
allocating one or more of the segments for caching the specified data when the computing device is determined to have sufficient memory for caching the data specified by the cache request; and
retrieving cached data from the one or more segments for processing by the application. - View Dependent Claims (19, 20)
-
Specification