Memory management of digital audio data
First Claim
1. An electronic device including a non-transitory computer readable storage medium having computer readable code which, when executed by a processor, causes said electronic device to:
- identify an open media stream that is stored on the electronic device, wherein the open media stream is a full or partial media stream;
identify bookmark information and a descriptor file corresponding to the open media stream, wherein the bookmark information includes a plurality of bookmark positions within the open media stream;
using the descriptor file, identify a plurality of portions of the open media stream, each of which surrounds one of the plurality of bookmark positions, as content to be retained, wherein the content to be retained consists of a plurality of discontinuous portions of the open media stream; and
release storage resources allocated to all content of the open media stream that is not identified as content to be retained so as to allow new data to be stored where the content not identified as content to be retained was stored.
3 Assignments
0 Petitions
Accused Products
Abstract
A system, method and computer-readable code for the management of digital media on a device with memory and storage restrictions. As with any device, memory and storage is limited. With the ultimate goal of providing a user with a hands-off literary experience involving multiple media types, it is necessary to automate the clean-up of unneeded content that has previously been transferred to the device. Utilizing bookmark information that describes various positions in one or more media streams, time information that describes the various media streams and related content used to integrate various types of content for each media stream, content and storage can be managed such that the user never has to interact directly with stored content beyond the controls provided with a basic media player. The user still experiences a completely automated and seamless literary experience regardless of the number of open media streams, bookmarks and various related content the user has. The result is a fully automated context aware memory and content manager.
63 Citations
24 Claims
-
1. An electronic device including a non-transitory computer readable storage medium having computer readable code which, when executed by a processor, causes said electronic device to:
-
identify an open media stream that is stored on the electronic device, wherein the open media stream is a full or partial media stream; identify bookmark information and a descriptor file corresponding to the open media stream, wherein the bookmark information includes a plurality of bookmark positions within the open media stream; using the descriptor file, identify a plurality of portions of the open media stream, each of which surrounds one of the plurality of bookmark positions, as content to be retained, wherein the content to be retained consists of a plurality of discontinuous portions of the open media stream; and release storage resources allocated to all content of the open media stream that is not identified as content to be retained so as to allow new data to be stored where the content not identified as content to be retained was stored. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable storage medium having computer readable code which, when executed by a processor on an electronic device, causes said electronic device to:
-
identify an open media stream that is stored on the electronic device, wherein the open media stream is a full or partial media stream; identify bookmark information and a descriptor file corresponding to the open media stream, wherein the bookmark information includes a plurality of bookmark positions within the open media stream; using the descriptor file, identify a plurality of portions of the open media stream, each of which surrounds one of the plurality of bookmark positions, as content to be retained, wherein the content to be retained consists of a plurality of discontinuous portions of the open media stream; and release storage resources allocated to all content of the open media stream that is not identified as content to be retained so as to allow new data to be stored where the content not identified as content to be retained was stored. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An electronic device including a non-transitory computer readable storage medium having computer readable code which, when executed by a processor, causes said electronic device to:
-
identify an open media stream that is stored on the electronic device, wherein the open media stream is a full or partial media stream; identify bookmark information and a descriptor file corresponding to the open media stream, wherein the bookmark information includes one or more bookmark positions within the open media stream; using the descriptor file, identify one or more portions of the open media stream, each of which surrounds one of the one or more bookmark positions, as content to be retained; release storage resources allocated to all content of the open media stream that is not identified as content to be retained so as to allow new data to be stored where the content not identified as content to be retained was stored; using the descriptor file, identify ancillary content that is related to the identified one or more portions of the open media stream and stored on the electronic device as content to be retained; and release storage resources allocated to all ancillary content related to the open media stream and stored on the electronic device that is not identified as content to be retained. - View Dependent Claims (20)
-
-
21. An electronic device including a non-transitory computer readable storage medium having computer readable code which, when executed by a processor, causes said electronic device to:
-
identify an open media stream that is stored on the electronic device, wherein the open media stream is a full or partial media stream; identify bookmark information and a descriptor file corresponding to the open media stream, wherein the bookmark information includes one or more bookmark positions within the open media stream; using the descriptor file, identify one or more portions of the open media stream, each of which surrounds one of the one or more bookmark positions, as content to be retained; release storage resources allocated to all content of the open media stream that is not identified as content to be retained so as to allow new data to be stored where the content not identified as content to be retained was stored; determine whether sufficient storage is available on the electronic device to meet storage demand after releasing the storage resources allocated to the content of the open media stream that is not identified as content to be retained; and if insufficient storage is available, narrow the range surrounding the bookmark position of each portion of the open media stream that is identified as content to be retained.
-
-
22. A non-transitory computer readable storage medium having computer readable code which, when executed by a processor on an electronic device, causes said electronic device to:
-
identify an open media stream that is stored on the electronic device, wherein the open media stream is a full or partial media stream; identify bookmark information and a descriptor file corresponding to the open media stream, wherein the bookmark information includes one or more bookmark positions within the open media stream; using the descriptor file, identify one or more portions of the open media stream, each of which surrounds one of the one or more bookmark positions, as content to be retained; release storage resources allocated to all content of the open media stream that is not identified as content to be retained so as to allow new data to be stored where the content not identified as content to be retained was stored; using the descriptor file, identify ancillary content that is related to the identified one or more portions of the open media stream and stored on the electronic device as content to be retained; and release storage resources allocated to all ancillary content related to the open media stream and stored on the electronic device that is not identified as content to be retained. - View Dependent Claims (23)
-
-
24. A non-transitory computer readable storage medium having computer readable code which, when executed by a processor on an electronic device, causes said electronic device to:
-
identify an open media stream that is stored on the electronic device, wherein the open media stream is a full or partial media stream; identify bookmark information and a descriptor file corresponding to the open media stream, wherein the bookmark information includes one or more bookmark positions within the open media stream; using the descriptor file, identify one or more portions of the open media stream, each of which surrounds one of the one or more bookmark positions, as content to be retained; release storage resources allocated to all content of the open media stream that is not identified as content to be retained so as to allow new data to be stored where the content not identified as content to be retained was stored; determine whether sufficient storage is available on the electronic device to meet storage demand after releasing the storage resources allocated to the content of the open media stream that is not identified as content to be retained; and if insufficient storage is available, narrow the range surrounding the bookmark position of each portion of the open media stream that is identified as content to be retained.
-
Specification