Cache management
First Claim
1. A local storage device (LSD), comprising:
- a memory array logically arranged to include at least a first portion and at least a second portion, wherein the first and the second portions are independent of each other; and
a controller configured to execute a first application that manages first application content in the first portion based upon a first application content management policy and to execute a second application that manages second application content in the second portion based upon a second application content management policy;
wherein the controller is configured to execute the first application independently of the second application, and wherein the first application manages the first application content independent of the second application managing the second application content;
wherein the LSD is configured to inform, independent of a host device (HD), the second application of the first application content stored in the first portion;
wherein the second application uses information provided to the second application by the LSD of the first application content stored in the first portion to deduce the first application content management policy;
wherein the second application uses the deduced first application content management policy to update the second application content management policy; and
wherein the second application uses the updated second application content management policy to predict an upcoming first application managing operation.
2 Assignments
0 Petitions
Accused Products
Abstract
A number of applications can be run by the computing system. Such applications can execute independently from each other and can also each independently manage a corresponding set of content stored on a local storage device (LSD). One of the advantages presented by the invention is the ability of the LSD to inform one application of the content made available on the LSD by another one of the applications even though the applications have no relationship to each other. In this way, a synergy between the independent applications can be achieved providing a co-operative environment that can result in, for example, improved operation of the computing system, improved resource (i.e., memory, bandwidth, processing) allocation and use, and other factors.
-
Citations
21 Claims
-
1. A local storage device (LSD), comprising:
-
a memory array logically arranged to include at least a first portion and at least a second portion, wherein the first and the second portions are independent of each other; and a controller configured to execute a first application that manages first application content in the first portion based upon a first application content management policy and to execute a second application that manages second application content in the second portion based upon a second application content management policy; wherein the controller is configured to execute the first application independently of the second application, and wherein the first application manages the first application content independent of the second application managing the second application content; wherein the LSD is configured to inform, independent of a host device (HD), the second application of the first application content stored in the first portion; wherein the second application uses information provided to the second application by the LSD of the first application content stored in the first portion to deduce the first application content management policy; wherein the second application uses the deduced first application content management policy to update the second application content management policy; and wherein the second application uses the updated second application content management policy to predict an upcoming first application managing operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A local storage device (LSD) operatively coupled with a host device (HD) that includes a host device file system (HDFS) and a network interface, the local storage device comprising:
-
a memory array logically arranged to include at least a first portion and at least a second portion, wherein the first and the second portions are independent from each other, and a controller configured to execute a second application that manages a second application content stored in the second portion based upon a second application content management policy; wherein the first portion is managed by the HDFS such that a first application uses the HDFS to manage a first application content in the first portion based upon a first application content management policy, wherein the second portion that is not managed by the HDFS is invisible to the HDFS, and wherein the first and the second applications execute independently from each other; wherein the managing of the first application content by the first application is independent of the managing of the second application content by the second application; wherein the LSD is configured to inform the second application of the first application content stored in the first portion, wherein the informing is invisible to the HDFS; wherein the second application uses information provided to the second application by the LSD of the first application content stored in the first portion to deduce the first application content management policy; wherein the second application uses the deduced first application content management policy to update the second application content management policy; and wherein the second application uses the updated second application content management policy to predict an upcoming first application operation. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product executed by a system that includes a local storage device (LSD) in communication with a host device (HD), wherein the LSD includes a memory array logically arranged to include at least a first portion and at least a second portion wherein the first and the second portions are independent of each other, and wherein a first application manages first application content in the first portion based upon a first application content management policy and wherein a second application manages second application content in the second portion based upon a second application content management policy, wherein the first and the second applications are independent of each other, and wherein the managing of the first application content by the first application is independent of the managing of the second application content by the second application, the computer program product comprising:
-
computer code for informing the second application by the LSD of the first application content stored in the first portion, wherein the informing is independent of the HD; computer code for deducing the first application content management policy by the second application using information provided to the second application by the LSD of the first application content stored in the first portion; computer code for using the deduced first application content management policy by the second application to update the second application content management policy; computer code for using the updated second application content management policy by the second application to predict an upcoming first application managing operation; and non-transitory computer readable medium for storing the computer code. - View Dependent Claims (21)
-
Specification