IP Library Granted Patent US 9,930,089
Granted Patent B2
US 9,930,089 · App. 14/924,028 · Granted Mar 27, 2018

Memory management of digital audio data

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,930,089
App. No.
14/924,028
Granted
Mar 27, 2018
Kind
B2
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.

Claims (56)

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.

2. The electronic device according to claim 1 , wherein the open media stream is an inactive media stream or an active media stream.

3. The electronic device according to claim 2 , wherein the bookmark information includes a bookmark position determined in dependence upon a current position within the then active open media stream.

4. The electronic device according to claim 3 , wherein the bookmark information was created on the electronic device, or wherein the bookmark information was created on a second other electronic device and transferred to the electronic device.

5. The electronic device according to claim 3 , wherein the open media stream is identified in dependence upon the age of the bookmark information.

6. The electronic device according to claim 1 , wherein the descriptor file contains time metrics information for the open media stream.

7. The electronic device according to claim 6 , wherein the descriptor file is external to the open media stream.

8. The electronic device according to claim 1 , wherein the new data includes data from the open media stream or data from a second other media stream.

9. The electronic device according to claim 1 , wherein the content to be retained is identified as such so that said content will be available for rendering to allow for continuity.

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.

11. The non-transitory computer readable storage medium according to claim 10 , wherein the open media stream is an inactive media stream or an active media stream.

12. The non-transitory computer readable storage medium according to claim 11 , wherein the bookmark information includes a bookmark position determined in dependence upon a current position within the then active open media stream.

13. The non-transitory computer readable storage medium according to claim 12 , wherein the bookmark information was created on the electronic device, or wherein the bookmark information was created on a second other electronic device and transferred to the electronic device.

14. The non-transitory computer readable storage medium according to claim 12 , wherein the open media stream is identified in dependence upon the age of the bookmark information.

15. The non-transitory computer readable storage medium according to claim 10 , wherein the descriptor file contains time metrics information for the open media stream.

16. The non-transitory computer readable storage medium according to claim 15 , wherein the descriptor file is external to the open media stream.

17. The non-transitory computer readable storage medium according to claim 10 , wherein the new data includes data from the open media stream or data from a second other media stream.

18. The non-transitory computer readable storage medium according to claim 10 , wherein the content to be retained is identified as such so that said content will be available for rendering to allow for continuity.

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.

20. The electronic device according to claim 19 , wherein the ancillary content includes related illustrations, related advertising, or other related ancillary content, wherein the related illustrations include graphics, static images, moving images, and/or other audio visual content, wherein the related advertising includes graphics, static images, moving images, and/or other audio visual content, and wherein the other related ancillary content includes user comments.

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.

23. The non-transitory computer readable storage medium according to claim 22 , wherein the ancillary content includes related illustrations, related advertising, or other related ancillary content, wherein the related illustrations include graphics, static images, moving images, and/or other audio visual content, wherein the related advertising includes graphics, static images, moving images, and/or other audio visual content, and wherein the other related ancillary content includes user comments.

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.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jan 31, 2025
From: AUDIO POD INC.
To: AUDIO POD IP, LLC
Reel/Frame 070081/0214 →
SECURITY INTEREST Recorded Jan 22, 2024
From: AUDIO POD IP, LLC
To: HPCF LITIGATION FINANCE US I LLC
Reel/Frame 066199/0741 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2023
From: AUDIO POD INC.
To: AUDIO POD IP, LLC
Reel/Frame 065386/0354 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2015
From: MCCUE, JOHN; MCCUE, ROBERT; SHOSTAKOVSKY, GREGORY; MCCUE, GLENN
To: AUDIO POD INC.
Reel/Frame 036893/0227 →