IP Library Granted Patent US 7,668,932
Granted Patent B2
US 7,668,932 · App. 11/172,049 · Granted Feb 23, 2010

Method, system, apparatus and computer program product for enabling the pre-download of media objects

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 7,668,932
App. No.
11/172,049
Granted
Feb 23, 2010
Kind
B2
Abstract

A method, computer program product, electronic device and system for enabling the pre-download of media objects are provided. In particular, means can be provided by which Download Descriptor can be maintained alongside a pre-downloaded media object associated with the Download Descriptor until the pre-downloaded media object is consumed.

Claims (67)

1. A method comprising:

gaining access to a download descriptor associated with a media object by an electronic device, wherein the download descriptor comprises metadata relative to the media object, the metadata comprising a description of one or more of name, vendor, size, type, description, usage requirements, rendering requirements, download instructions, installation information, or download time of the media object;

determining, at the electronic device, whether the electronic device is capable of downloading the media object from a remote device based at least in part on information included in the download descriptor;

pre-downloading the media object, when it is determined that the electronic device is capable;

creating with a download manager, in response to pre-downloading the media object, a mapping between the download descriptor and the pre-downloaded media object in a database stored on the electronic device;

using the mapping to retrieve the download descriptor, in response to the download manager receiving a selection of the pre-downloaded media object;

consuming the pre-downloaded media object using the download descriptor; and

removing, with the download manager, the mapping from the database once the pre-downloaded media object has been consumed.

2. The method of claim 1 , wherein pre-downloading the media object comprises pre-downloading a media object from a download server.

3. The method of claim 2 further comprising:

notifying the download server when the media object has been pre-downloaded, if the download descriptor comprises an instruction to notify the download server when the media object has been pre-downloaded.

4. The method of claim 2 further comprising:

notifying the download server when the pre-downloaded media object has been consumed, if the download descriptor comprises an instruction to notify the download server when the pre-downloaded media object has been consumed.

5. The method of claim 2 , wherein gaining access to the download descriptor comprises accessing a website maintained by the download server and retrieving the download descriptor from the website.

6. The method of claim 2 , wherein gaining access to the download descriptor comprises receiving the download descriptor from the download server.

7. The method of claim 1 , wherein consuming the pre-downloaded media object comprises installing the pro-downloaded media object.

8. A computer program product, wherein the computer program product comprises at least one computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:

a program code portion for gaining access to a download descriptor associated with a media object, wherein the download descriptor comprises metadata relative to the media object, the metadata comprising a description of one or more of name, vendor, size, type, description, usage requirements, rendering requirements, download instructions, installation information, or download time of the media object;

a program code portion for determining whether an electronic device is capable of downloading the media object based at least in part on information included in the download descriptor;

a program code portion for pre-downloading the media object when it is determined that the electronic device is capable;

a program code portion for creating with a download manager, in response to pre-downloading the media object, a mapping between the download descriptor and the pre-downloaded media object in a database stored on the electronic device;

a program code portion for using the mapping to retrieve the download descriptor, in response to the download manager receiving a selection of the pre-downloaded media object;

a program code portion for consuming the pre-downloaded media object using the download descriptor; and

a program code portion for removing, with the download manager, the mapping from the database once the pre-downloaded media object has been consumed.

9. The computer program product of claim 8 , wherein said program code portion for pre-downloading the media object includes instructions for pre-downloading the media object from a download server.

10. The computer program product of claim 9 further comprising:

a program code portion for notifying the download server when the media object has been pre-downloaded, if the download descriptor comprises an instruction to notify the download server when the media object has been pre-downloaded.

11. The computer program product of claim 9 further comprising:

a program code portion for notifying the download server when the pre-downloaded media object has been consumed, if the download descriptor comprises an instruction to notify the download server when the pre-downloaded media object has been consumed.

12. The computer program product of claim 9 , wherein said program code portion for gaining access to the download descriptor includes instructions for gaining access to the download descriptor by accessing a website maintained by the download server and retrieving the download descriptor from the website.

13. The computer program product of claim 9 , wherein said program code portion for gaining access to the download descriptor includes instructions for gaining access to the download descriptor by receiving the download descriptor from the download server.

14. A system comprising:

an electronic device;

a download server, wherein the electronic device is configured to access the download server for the purpose of accessing one or more download descriptors associated with respective one or more media objects, and further for the purpose of pre-downloading one or more media objects to the electronic device, when it is determined that the electronic device is capable of pre-downloading respective media objects based at least in part on information included in the corresponding download descriptor, wherein the download descriptor comprises metadata relative to the media object, the metadata comprising a description of one or more of name, vendor, size, type, description, usage requirements, rendering requirements, download instructions, installation information, or download time of the media object; and

a database stored on the electronic device, wherein the electronic device is configured to: create with a download manager, in response to pre-downloading one or more media objects, one or more mappings of the pre-downloaded media objects to their respective download descriptors in the database;

use the mappings to retrieve the download descriptor associated with a particular pre-downloaded media object, in response to the download manager receiving a selection of the particular pre-downloaded media object;

consume the pre-downloaded media object using the download descriptor; and

remove, with the download manager, the mapping from the database once the pre-downloaded media object has been consumed.

15. The system of claim 14 , wherein the electronic device is configured to notify the download server when one or more media objects has been pre-downloaded, if the corresponding download descriptor comprises an instruction to notify the download server when the media object has been pre-downloaded.

16. The system of claim 14 , wherein the electronic device is configured to notify the download server when one or more pre-downloaded media objects has been consumed, if the corresponding download descriptor comprises an instruction to notify the download server when the pre-downloaded media object has been consumed.

17. An apparatus comprising at least one processor and at least one memory storing program code, wherein the at least one memory and program code are configured to, with the at least one processor, cause the apparatus to at least:

gain access to a download descriptor associated with a media object, wherein the download descriptor comprises metadata relative to the media object, the metadata comprising a description of one or more of name, vendor, size, type, description, usage requirements, rendering requirements, download instructions, installation information, or download time of the media object;

determine whether the apparatus is capable of downloading the media object based at least in part on information included in the download descriptor;

pre-download the media object, when it is determined that the apparatus is capable;

create, with a download manager, in response to pre-downloading the media object, a mapping between the download descriptor and the pre-downloaded media object in a database stored on the apparatus;

access the database;

use the mapping to retrieve the download descriptor in response to the download manager receiving a selection of the pre-downloaded media object; and

consume the pre-downloaded media object using the download descriptor; and

remove, with the download manager, the mapping from the database once the pre-downloaded media object has been consumed.

18. The apparatus of claim 17 , wherein pre-downloading the media object comprises pre-downloading the media object from a download server.

19. The apparatus of claim 18 , wherein the at least one memory and program code are configured to, with the at least one processor, further cause the apparatus to notify the download server when the media object is pre-downloaded, if the download descriptor comprises an instruction to notify the download server when the media object has been pre-downloaded.

20. The apparatus of claim 18 further comprising:

a display in communication with at least one of the at least one processor, wherein the at least one memory and program code are configured to, with the at least one processor, further cause the apparatus to generate an icon associated with the pre-downloaded media object and to present the icon on the display.

21. The apparatus of claim 18 , wherein the at least one memory and program code are configured to, with the at least one processor, further cause the apparatus to notify the download server when the pre-downloaded media object is consumed, if the download descriptor comprises an instruction to notify the download server when the pre-downloaded media object has been consumed.

22. An apparatus comprising:

means for gaining access to a download descriptor associated with a media object, wherein the download descriptor comprises metadata relative to the media object, the metadata comprising a description of one or more of name, vendor, size, type, description, usage requirements, rendering requirements, download instructions, installation information, or download time of the media object;

means for determining whether the apparatus is capable of downloading the media object based at least in part on information included in the download descriptor;

means for pre-downloading the media object, when it is determined that the apparatus is capable;

means comprising a download manager for creating, in response to pre-downloading the media object, a mapping between the download descriptor and the media object in a database stored on the apparatus;

means for using the mapping to retrieve the download descriptor, in response to the download manager receiving a selection of the pre-downloaded media object; and

means for consuming the pre-downloaded media object using the download descriptor; and

means comprising the download manager for removing the mapping from the database once the pre-downloaded media object has been consumed.

23. The apparatus of claim 22 , wherein said means for pre-downloading the media object comprises means for pre-downloading the media object from a download server.

24. The apparatus of claim 23 further comprising:

means for notifying the download server when the media object has been pre-downloaded, if the corresponding download descriptor comprises an instruction to notify the download server when the media object has been pre-downloaded.

25. The apparatus of claim 23 further comprising:

means for notifying the download server when the pre-downloaded media object has been consumed, if the corresponding download descriptor comprises an instruction to notify the download server when the pre-downloaded media object has been consumed.

Assignments (11)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035442/0980 →