Cloud-based application resource files
First Claim
1. A computer implemented method comprising:
- receiving, by a client device, a request to install an application on the client device from a cloud-based storage in network communication with the client device, the application including a main application executable and at least a first application resource file that can be used by the main application executable;
determining, by the client device, to install a first application resource file placeholder in place of the first application resource file based on a size of the first application resource file and an amount of available memory on the client device, a size of the first application resource file placeholder being less than the size of the first application resource file, wherein the application resource file placeholder has a specific bit set to indicate that the application resource file placeholder is a placeholder file corresponding to the application resource file stored on the cloud-based storage; and
installing, by the client device, the main application executable and the first application resource file placeholder.
1 Assignment
0 Petitions
Accused Products
Abstract
A cloud computing system can be used to transparently reduce the storage space of an application on a client device. An application can be installed with a minimal set of application resource files. The remaining application resource files can be replaced with application resource file placeholders, which can have the appearance of application resource files but are in fact empty files. When an application requests an application resource file, an application resource file retrieval process installed on the client device can detect the difference between an application resource file and an application resource file placeholder. The application resource file retrieval process can trigger a fault in response to detecting an application resource file placeholder, which causes the client device to obtain the requested application resource file from a remote storage location, such as cloud-based storage. Additionally, installed application resource files can be replaced with application resource file placeholders.
19 Citations
27 Claims
-
1. A computer implemented method comprising:
-
receiving, by a client device, a request to install an application on the client device from a cloud-based storage in network communication with the client device, the application including a main application executable and at least a first application resource file that can be used by the main application executable; determining, by the client device, to install a first application resource file placeholder in place of the first application resource file based on a size of the first application resource file and an amount of available memory on the client device, a size of the first application resource file placeholder being less than the size of the first application resource file, wherein the application resource file placeholder has a specific bit set to indicate that the application resource file placeholder is a placeholder file corresponding to the application resource file stored on the cloud-based storage; and installing, by the client device, the main application executable and the first application resource file placeholder. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A client device comprising:
-
a computer processor; and a memory containing instructions that, when executed, cause the computer processor to; receive a request to install an application on the client device from a cloud-based storage in network communication with the client device, the application including a main application executable and at least a first application resource file that can be used by the main application executable; determine to install a first application resource file placeholder in place of the first application resource file based on a size of the first application resource file and an amount of available memory on the client device, a size of the first application resource file placeholder being less than the size of the first application resource file, wherein the application resource file placeholder has a specific bit set to indicate that the application resource file placeholder is a placeholder file corresponding to the application resource file stored on the cloud-based storage; and install the main application executable and the first application resource file placeholder. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory computer-readable medium containing instructions that, when executed by a computer processor, cause the computer processor to:
-
receive a request to install an application on the client device from a cloud-based storage in network communication with the client device, the application including a main application executable and at least a first application resource file that can be used by the main application executable; determine to install a first application resource file placeholder in place of the first application resource file based on a size of the first application resource file and an amount of available memory on the client device, a size of the first application resource file placeholder being less than the size of the first application resource file, wherein the application resource file placeholder has a specific bit set to indicate that the application resource file placeholder is a placeholder file corresponding to the application resource file stored on the cloud-based storage; and install the main application executable and the first application resource file placeholder. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification