System and method for temporary application component deletion and reload on a wireless device
First Claim
1. A method for managing a memory in a device for storing applications, each application comprising at least one application component and application-associated data, the method comprising:
- receiving a first transaction;
determining if an available amount of said memory is sufficient for performing said first transaction;
if said available amount of said memory is insufficient for performing said first transaction, continuing to increase said available amount by deleting one or more application components associated with one or more applications not currently executing until said available amount of said memory is sufficient for performing said first transaction;
receiving a second transaction for executing a selected application from said applications stored in said memory;
determining whether all application components associated with said selected application are stored in said memory; and
if all application components of said selected application are not stored in said memory, restoring only each previously deleted application component of said selected application;
wherein said deleting maintains application-associated data in said memory.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for managing the deleting and reloading of software application components on a wireless device, such as a cellular telephone, personal digital assistant, pager, or other computer platform. The wireless device has one or more resident executable software applications wherein each application has one or more application components and application-associated data, such as software licenses and user-specific data. The wireless device selectively deletes one or more application components of the resident software applications without loss of the application-associated data to clear resources on the wireless device, and selectively prompts an application download server across a wireless network to transmit deleted application components needed to be reinstalled on the wireless device to execute the application.
-
Citations
27 Claims
-
1. A method for managing a memory in a device for storing applications, each application comprising at least one application component and application-associated data, the method comprising:
-
receiving a first transaction; determining if an available amount of said memory is sufficient for performing said first transaction; if said available amount of said memory is insufficient for performing said first transaction, continuing to increase said available amount by deleting one or more application components associated with one or more applications not currently executing until said available amount of said memory is sufficient for performing said first transaction; receiving a second transaction for executing a selected application from said applications stored in said memory; determining whether all application components associated with said selected application are stored in said memory; and if all application components of said selected application are not stored in said memory, restoring only each previously deleted application component of said selected application; wherein said deleting maintains application-associated data in said memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-readable medium comprising instructions, which, when executed by a computer, causes the computer to perform operations, the instructions comprising:
-
at least one instruction for receiving a first transaction; at least one instruction for determining if an available amount of said memory is sufficient for performing said first transaction; if said available amount of said memory is insufficient for performing said first transaction, at least one instruction for continuing to increase said available amount by deleting one or more application components associated with one or more applications not currently executing until said available amount of said memory is sufficient; at least one instruction for receiving a second transaction for executing a selected application from said applications stored in said memory; at least one instruction for determining whether all application components associated with said selected application are stored in said memory; and if all application components of said selected application are not stored in said memory, at least one instruction for restoring only each previously deleted application component of said selected application; wherein said deleting maintains application-associated data in said memory.
-
-
13. A method for managing a server, comprising:
-
storing, on said server, a plurality of applications, each application comprising at least one application component and application-associated data; first sending, to a client device, an entirety of one of said applications; and second sending, to said client device, a portion of one of said applications, said portion comprising only one or more application components of said application previously deleted by said client device and not including said application-associated data of said application, said one or more application components having been deleted until an available amount of memory of said client device increased sufficiently for performing a transaction, said one or more application components having been deleted when said application was not being executed. - View Dependent Claims (14)
-
-
15. A computer-readable medium comprising instructions, which, when executed by a computer, cause the computer to perform operations, the instructions comprising:
-
at least one instruction for storing, on said machine, a plurality of applications, each application comprising at least one application component and application-associated data; at least one instruction for first sending, to a client device, an entirety of one of said applications; and at least one instruction for second sending, to said client device, a portion of one of said applications, said portion comprising only one or more application components of said application previously deleted by said client device and not including said application-associated data of said application, said one or more application components having been deleted until an available amount of memory of said client device increased sufficiently for performing a transaction, said one or more application components having been deleted when said application was not being executed.
-
-
16. A method for increasing an available amount of storage for storing applications, each application comprising at least one application component and application-associated data, comprising:
-
deleting, from a non-executing application, one application component while maintaining application-associated data of said application; determining a minimum threshold for said available amount of storage; if a current level of said available amount of storage is less than said minimum threshold, continuing to delete additional application components while maintaining application-associated data of said application until said current level is equal to or greater than said threshold, wherein before executing said application, only said previously deleted application components of said application are restored to storage.
-
-
17. A computer-readable medium comprising instructions, which, when executed by a computer, cause the computer to perform operations, the instructions comprising:
-
at least one instruction for deleting, from a non-executing, one application component while maintaining application-associated data of said application; at least one instruction for determining a minimum threshold for said available amount of storage; if a current level of said available amount of storage is less than said minimum threshold, at least one instruction for continuing to delete additional application components while maintaining application-associated data of said application until said current level is equal to or greater than said threshold, wherein before executing said application, only said previously deleted application components of said application are restored to storage.
-
-
18. A device, comprising:
-
a network component for communicating over a network; and a computer platform, said computer platform comprising; a memory for storing software applications, each software application comprising at least one application component and application-associated data; and a processing element for controlling communication via said network component between said device and a server, and for managing contents of said memory; wherein said processing element is configured to manage an available amount of said memory by deleting one or more application components of a non-executing application stored in said memory until said available amount of said memory is sufficient for performing a transaction while maintaining application-associated data of said non-executing application in said memory, and further wherein said processing element is configured to cause said network component to download only each previously deleted application component of said application before executing said application. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
-
26. A device comprising:
-
a memory means for storing applications, each application comprising at least one application component and application-associated data; means for deleting, from a non-executing application, one application component while maintaining application-associated data of said application; means for determining a minimum threshold for said available amount of storage capacity of said memory means; if a current level of said available amount of storage capacity of said memory means is less than said minimum threshold, means for continuing to delete additional application components while maintaining application-associated data of said application until said current level is equal to or greater than said threshold, wherein before executing said application, only said previously deleted application components of said application are restored to said memory means.
-
-
27. A server, comprising:
-
means for storing, on said server, a plurality of applications, each application comprising at least one application component and application-associated data; and means for sending, to a client device, an entirety of one of said applications, and further for sending a portion of the one of said applications, said portion comprising only one or more application components of said application previously deleted by said client device and not including said application-associated data of said application, said one or more application components having been deleted until an available amount of memory of said client device increased sufficiently for performing a transaction, said one or more application components having been deleted when said application was not being executed.
-
Specification