Local thumbnail cache
First Claim
1. A computer-implemented method for managing thumbnail images, the method comprising:
- maintaining a thumbnail cache in a computer, the thumbnail cache including an index and a data store;
receiving a first request to add a thumbnail image to the thumbnail cache, the first request including the thumbnail image, identifying information, and a thumbnail size;
storing the thumbnail image in the data store; and
storing in the index the identifying information, the thumbnail size, and a location of the thumbnail image within the data store.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for storing and retrieving thumbnail images in a per-user/per-system thumbnail cache. One or more data files may be used to store thumbnail images of varying sizes. An index is updated with the location or locations of thumbnails for a particular file, the URL and modification time of which may be used as a key to finding the thumbnails within the index. Direct memory mapping of thumbnail images are provided. Concurrency techniques are utilized to maintain cooperative access to the cache among multiple processes. Cache contents which are orphaned or unused are reclaimed for use by newer or more frequently used thumbnail images.
-
Citations
20 Claims
-
1. A computer-implemented method for managing thumbnail images, the method comprising:
-
maintaining a thumbnail cache in a computer, the thumbnail cache including an index and a data store;
receiving a first request to add a thumbnail image to the thumbnail cache, the first request including the thumbnail image, identifying information, and a thumbnail size;
storing the thumbnail image in the data store; and
storing in the index the identifying information, the thumbnail size, and a location of the thumbnail image within the data store. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 14)
-
-
11. A system for managing thumbnail images, the system comprising:
-
a storage for storing a thumbnail cache, the thumbnail cache including an index file and one or more data files; and
a processor configured to;
receive a first request to store a thumbnail image in the thumbnail cache, the first request including the thumbnail image and identifying information;
store in one of the one or more data files the thumbnail image;
store in the index the identifying information and a location of the thumbnail image within the one of the one or more data files. receive a second request to retrieve the thumbnail image, the second request including the identifying information; and
reply to the second request with a reference to the thumbnail image. - View Dependent Claims (12, 13, 15, 16, 17, 18, 20)
-
-
19. A system for managing thumbnail images, the system comprising:
-
a display;
a storage for storing a thumbnail cache, the thumbnail cache including an index file and a plurality of data files; and
a processor configured to;
receive a first request to store a thumbnail image in the thumbnail cache, the first request including the thumbnail image, a file location, a date and time of modification, and a thumbnail size;
store the thumbnail image in one of the plurality of data files;
store in the index file the file location, the date and time of modification, and the thumbnail size of the thumbnail image within the one of the plurality of data files. receive a second request to retrieve the thumbnail image, the second request comprising the file location, the date and time of modification, and the thumbnail size;
reply to the second request with a reference to the thumbnail image; and
display the thumbnail image on the display.
-
Specification