IP Library Granted Patent US 9,471,296
Granted Patent B2
US 9,471,296 · App. 14/592,039 · Granted Oct 18, 2016

Method and device for application installation to multiple memory components

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,471,296
App. No.
14/592,039
Granted
Oct 18, 2016
Kind
B2
Abstract

A method and device for installing an application to a device are provided. The method includes: receiving, at the device, application files associated with the application, the application files including computer readable instruction files and resource files; installing, by an installation manager, the computer readable instruction files to a first memory component associated with the device; and storing the resource files on a second memory component associated with the device.

Claims (43)

1. A method of installing an application to an electronic device comprising:

receiving the application at the electronic device; and

in response to receiving the application at the electronic device:

determining whether to perform a split installation of the application;

if a split installation is determined to be performed, installing a portion of the application to a first memory component associated with the electronic device and installing a second portion of the application to a second memory component associated with the electronic device; and

if a split installation is not determined to be performed, installing the application to the first memory component associated with the electronic device, wherein the first memory component associated with the electronic device and the second memory component associated with the electronic device are physically separate memory components associated with the electronic device.

2. The method of claim 1 , wherein determining whether to perform a split installation of the application is based on an amount of available memory on the first memory component associated with the electronic device.

3. The method of claim 1 , wherein determining whether to perform a split installation of the application is based on whether a size of the second portion of the application exceeds a fixed threshold.

4. The method of claim 1 , further comprising, prior to installing the second portion of the application to the second memory component associated with the electronic device:

determining that the second memory component associated with the electronic device is available.

5. The method of claim 1 , further comprising, prior to installing the second portion of the application to the second memory component associated with the electronic device:

determining that the second memory component associated with the electronic device has sufficient free capacity to accept the installation of the second portion of the application.

6. The method of claim 1 , wherein the second portion of the application that is installed to the second memory component associated with the electronic device comprises a video.

7. The method of claim 1 , wherein the second portion of the application that is installed to the second memory component associated with the electronic device comprises a graphic file that is rendered on the electronic device at run time of the application.

8. The method of claim 1 , wherein the second memory component associated with the electronic device is a removable memory component.

9. The method of claim 1 , wherein the electronic device is associated with a primary memory component functioning as the first memory component and a plurality of secondary memory components, and wherein any one of the plurality of secondary memory components functions as the second memory component, the method further comprising:

selecting one of the plurality of secondary memory components to function as the second memory component based on an amount of available memory on the selected secondary memory component.

10. The method of claim 1 , wherein determining whether to perform a split installation of the application is based on whether the application is in a format which allows a split installation.

11. A device comprising:

a first memory component;

a second memory component; and

at least one processor coupled to the first memory component and the second memory component, the at least one processor configured to:

receive the application at the electronic device; and

in response to receiving the application at the electronic device:

determine whether to perform a split installation of the application;

if a split installation is determined to be performed, install a portion of the application to the first memory component associated with the electronic device and install a second portion of the application to the second memory component associated with the electronic device; and

if a split installation is not determined to be performed, install the application to the first memory component associated with the electronic device, wherein the first memory component associated with the electronic device and the second memory component associated with the electronic device are physically separate memory components associated with the electronic device.

12. The device of claim 11 , wherein determining whether to perform a split installation of the application is based on an amount of available memory on the first memory component associated with the electronic device.

13. The device of claim 11 , wherein determining whether to perform a split installation of the application is based on whether a size of the second portion of the application exceeds a fixed threshold.

14. The device of claim 11 , wherein the processor is further configured to, prior to installing the second portion of the application to the second memory component associated with the electronic device:

determine that the second memory component associated with the electronic device is available.

15. The device of claim 11 , wherein the processor is further configured to, prior to installing the second portion of the application to the second memory component associated with the electronic device:

determine that the second memory component associated with the electronic device has sufficient free capacity to accept the installation of the second portion of the application.

16. The device of claim 11 , wherein the second portion of the application that is installed to the second memory component associated with the electronic device comprises a video.

17. The device of claim 11 , wherein the second portion of the application that is installed to the second memory component associated with the electronic device comprises a graphic file that is rendered on the electronic device at run time of the application.

18. The device of claim 11 , wherein the second memory component associated with the electronic device is a removable memory component.

19. The device of claim 11 , wherein determining whether to perform a split installation of the application is based on whether the application is in a format which allows a split installation.

20. A non-transitory computer readable storage medium having encoded thereon computer executable instructions, the computer executable instructions comprising instructions to:

receive an application at an electronic device; and

in response to receiving the application at the electronic device:

determine whether to perform a split installation of the application;

if a split installation is determined to be performed, install a portion of the application to a first memory component associated with the electronic device and install a second portion of the application to a second memory component associated with the electronic device; and

if a split installation is not determined to be performed, install the application to the first memory component associated with the electronic device, wherein the first memory component associated with the electronic device and the second memory component associated with the electronic device are physically separate memory components associated with the electronic device.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Mar 1, 2016
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 037963/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2015
From: DUMAIS, PAUL MARK JOSEPH; ZUBERT, BRIAN ALEXANDER; KIRKUP, MICHAEL GRANT
To: RESEARCH IN MOTION LIMITED
Reel/Frame 034662/0569 →