System and method for managing storage space
AssigneeApple Inc.
InventorsSteve S. Ko, Jean-Pierre Ciudad, Kazuhisa Yanagihara
Life of this patent
Estimating the term…
Abstract
Disclosed herein is a technique for managing storage space in a user device. Users are provided with options to manage storage space usage in an organized and efficient manner. The options can include recommendations to the user regarding automatically and/or manually purging data from the user device to free up a particular amount of storage space that is needed to carry out a particular task.
Claims20
A method for managing available storage space on a computing device, the method comprising, by a delete daemon executing on the computing device:
- receiving, for each application of a plurality of applications installed on the computing device, a respective and specific asset deletion action to be performed by the application to make a first amount of storage space associated with application available when the application receives an asset deletion request from the delete daemon;
- receiving a request to store at least one asset on a storage device that is communicably coupled to the computing device, wherein the request specifies a second amount of storage space that is required to store the at least one asset;
- in response to determining that the amount of storage space is not available on the storage device, and, for each application of the plurality of applications:
- issuing, to each application, the asset deletion request to cause each application to perform the respective and specific asset deletion action;
- and in response to determining that the issued asset deletion request has caused the second amount of storage space to be made available:
- causing the at least one asset to be stored on the storage device.
A computing device configured to manage available storage space on the computing device, the computing device comprising:
- at least one processor;
- and at least one memory storing instructions that, when executed by the at least one processor, cause the computing device to implement a delete daemon configured to carry out steps that include:
- receiving, for each application of a plurality of applications installed on the computing device, a respective and specific asset deletion action to be performed by the application to make a first amount of storage space associated with application available when the application receives an asset deletion request from the delete daemon;
- receiving a request to store at least one asset on a storage device that is communicably coupled to the computing device, wherein the request specifies a second amount of storage space that is required to store the at least one asset;
- in response to determining that the amount of storage space is not available on the storage device, and, for each application of the plurality of applications:
- issuing, to each application, the asset deletion request to cause each application to perform the respective and specific asset deletion action;
- and in response to determining that the issued asset deletion request has caused the second amount of storage space to be made available:
- causing the at least one asset to be stored on the storage device.
At least one non-transitory computer readable storage medium configured to store instructions that, when executed by at least one processor included in a computing device, cause the computing device to manage available storage space by implementing a delete daemon configured to carry out steps that include:
- receiving, for each application of a plurality of applications installed on the computing device, a respective and specific asset deletion action to be performed by the application to make a first amount of storage space associated with application available when the application receives an asset deletion request from the delete daemon;
- receiving a request to store at least one asset on a storage device that is communicably coupled to the computing device, wherein the request specifies a second amount of storage space that is required to store the at least one asset;
- in response to determining that the amount of storage space is not available on the storage device, and, for each application of the plurality of applications:
- issuing, to each application, the asset deletion request to cause each application to perform the respective and specific asset deletion action;
- and in response to determining that the issued asset deletion request has caused the second amount of storage space to be made available:
- causing the at least one asset to be stored on the storage device.
Dependencies are inferred from the claim text.