Dynamic Content Caching and Retrieval
First Claim
1. A method comprising:
- receiving an indication, by a computing device executing system software and one or more applications, that a particular application is requesting to store specified data in storage memory of the computing device, wherein the storage memory includes cached content;
determining, by the computing device, whether the storage memory includes sufficient space to store the specified data in response to receiving the indication;
determining, by the computing device, whether to remove at least a portion of the cached content from the storage memory when the storage memory includes insufficient space to store the specified data;
identifying, by the computing device, particular cached content to remove from the storage memory when at least a portion of the cached content is to be removed from the storage memory;
removing, by the computing device, the particular cached content from the storage memory; and
storing, by the computing device, the specified data in the storage memory of the computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
This disclosure provides techniques for dynamic content caching and retrieval. For example, a computing device includes cache memory dedicated to temporarily caching data of one or more applications of the computing device. The computing device also includes storage memory to store data in response to requests by the applications. The storage memory may also temporarily cache data. Further, the computing device includes system software to represent to the applications of the computing device that the portions of the storage memory utilized to cache content are available to store data of the applications. In addition, the computing device includes application programming interfaces to provide content to a requesting application from a cache of the computing device and/or from a remote content source.
44 Citations
20 Claims
-
1. A method comprising:
-
receiving an indication, by a computing device executing system software and one or more applications, that a particular application is requesting to store specified data in storage memory of the computing device, wherein the storage memory includes cached content; determining, by the computing device, whether the storage memory includes sufficient space to store the specified data in response to receiving the indication; determining, by the computing device, whether to remove at least a portion of the cached content from the storage memory when the storage memory includes insufficient space to store the specified data; identifying, by the computing device, particular cached content to remove from the storage memory when at least a portion of the cached content is to be removed from the storage memory; removing, by the computing device, the particular cached content from the storage memory; and storing, by the computing device, the specified data in the storage memory of the computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
-
a processor; one or more applications; cache memory including cached content; storage memory including application storage content and expanded cache memory, wherein the application storage content is stored in the storage memory in response to requests from the one or more applications, and wherein the expanded cache memory includes additional cached content; and system software executable by the processor to represent to the one or more applications that the expanded cache memory is available to store additional application storage content. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. One or more computer-readable storage media including instructions that, when executed by a processor of a computing device, perform acts comprising:
-
receiving input specifying a request for content from an application; determining whether the content is cached at the computing device; determining whether the content is stale when the content is cached at the computing device; providing the content to the application via a particular application programming interface (API) when the content is cached at the computing device and when the content is stale; and sending a request to a content source for the content when the content is stale. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification