Crowd sourced online application cache management
First Claim
Patent Images
1. A machine readable medium that is not a transitory propagating signal, the machine readable medium including instructions that, when executed by a machine, cause the machine to perform operations comprising:
- identifying a received application and an application cache policy;
executing the application according to the application cache policy;
monitoring execution of the application to determine a behavior characteristic for a subset of application components, wherein the behavior characteristic is tracked via a cacheable score in which access to a part of a file from a member of the subset of application components increases the score and a change in content of the part of the file decreases the score;
determining a cache policy for the subset of application components based on the monitoring, wherein determining the cache policy includes determining that a first part of a file the subset of application components has a cacheable score greater than a threshold and a second part of the file has a cacheable score less than the threshold, the policy indicating that the first part of the file is a candidate for caching and indicating that the second part of the file is not a candidate for caching;
providing a cache improvement plan for the application based on the cache policy for the subset of application components;
receiving a modification of the application and a new application cache policy, the modification being a division of the file of the application into a plurality of files based on the cache improvement plan, one of the plurality of files corresponding to the first part of the file and another of the plurality of files corresponding to the second part of the file, and the new application cache policy based on the cache policy; and
executing the modification of the application according to the new application cache policy.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and techniques for crowd sourced online application management are described herein. A received application and an application cache policy may be identified. Execution of the application may be monitored to determine a behavior characteristic for a subset of application components. A cache policy may be determined for the subset of application components based on the monitoring. A cache improvement plan for the application may be provided based on the cache policy for the subset of application components.
26 Citations
22 Claims
-
1. A machine readable medium that is not a transitory propagating signal, the machine readable medium including instructions that, when executed by a machine, cause the machine to perform operations comprising:
-
identifying a received application and an application cache policy; executing the application according to the application cache policy; monitoring execution of the application to determine a behavior characteristic for a subset of application components, wherein the behavior characteristic is tracked via a cacheable score in which access to a part of a file from a member of the subset of application components increases the score and a change in content of the part of the file decreases the score; determining a cache policy for the subset of application components based on the monitoring, wherein determining the cache policy includes determining that a first part of a file the subset of application components has a cacheable score greater than a threshold and a second part of the file has a cacheable score less than the threshold, the policy indicating that the first part of the file is a candidate for caching and indicating that the second part of the file is not a candidate for caching; providing a cache improvement plan for the application based on the cache policy for the subset of application components; receiving a modification of the application and a new application cache policy, the modification being a division of the file of the application into a plurality of files based on the cache improvement plan, one of the plurality of files corresponding to the first part of the file and another of the plurality of files corresponding to the second part of the file, and the new application cache policy based on the cache policy; and executing the modification of the application according to the new application cache policy. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for crowd sourced distributed application cache management, the system comprising:
-
an initiation module to identify a received application and an application cache policy; a processor to execute the application according to the application cache policy a profile module to monitor execution of the application to determine a behavior characteristic for a subset of application components, wherein the behavior characteristic is tracked via a cacheable score in which access to a part of a file from a member of the subset of application components increases the score and a change in content of the part of the file decreases the score; a dynamic cache policy module to determine a cache policy for the subset of application components based on the monitoring, wherein, to determine the cache policy, the dynamic cache policy module determines that a first part of a file the subset of application components has a cacheable score greater than a threshold and a second part of the file has a cacheable score less than the threshold, the policy indicating that the first part of the file is a candidate for caching and indicating that the second part of the file is not a candidate for caching; a feedback module to provide a cache improvement plan for the application based on the cache policy for the subset of application components; and a network interface to receive a modification of the application and a new application cache policy, wherein the modification is a division of the file of the application into a plurality of files based on the cache improvement plan, one of the plurality of files corresponding to the first part of the file and another of the plurality of files corresponding to the second part of the file, wherein the new application cache policy is based on the cache policy, and wherein the processor executes the modification of the application according to the new application cache policy. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A machine-implemented method for crowd sourced distributed application cache management, the method comprising:
-
identifying a received application and an application cache policy; executing the application according to the application cache policy; monitoring execution of the application to determine a behavior characteristic for a subset of application components, wherein the behavior characteristic is tracked via a cacheable score in which access to a part of a file from a member of the subset of application components increases the score and a change in content of the part of the file decreases the score; determining a cache policy for the subset of application components based on the monitoring, wherein determining the cache policy includes determining that a first part of a file the subset of application components has a cacheable score greater than a threshold and a second part of the file has a cacheable score less than the threshold, the policy indicating that the first part of the file is a candidate for caching and indicating that the second part of the file is not a candidate for caching; providing a cache improvement plan for the application based on the cache policy for the subset of application components; receiving a modification of the application and a new application cache policy, the modification being a division of the file of the application into a plurality of files based on the cache improvement plan, one of the plurality of files corresponding to the first part of the file and another of the plurality of files corresponding to the second part of the file, and the new application cache policy based on the cache policy; and executing the modification of the application according to the new application cache policy. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification