Enhanced storage clients
First Claim
1. A computer-implemented method comprising:
- providing an interface for using a storage service;
implementing the interface for each of a plurality of storage services within a storage client;
integrating a cache within the storage client for reducing a number of accesses to a storage service of the plurality of storage services;
providing a compression method in the storage client to reduce a size of data objects;
providing an encryption method in the storage client to preserve data privacy;
providing an application selecting at least one storage service of the plurality of storage services and using the at least one storage service via the storage client;
monitoring a latency for data accesses from the storage client to the at least one storage service of the plurality of storage services;
increasing a frequency of determining, from the at least one storage service, if a cached object is current in response to the latency decreasing; and
decreasing a frequency of determining, from the at least one storage service, if a cached object is current in response to the latency increasing.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments include method, systems and computer program products for enhanced storage clients. In some embodiments, an interface for using a storage service may be provided. The interface for each of a plurality of storage services may be implemented within a storage client. A cache may be integrated within the storage client for reducing a number of accesses to a storage service of the plurality of storage services. A compression method may be provided in the storage client to reduce a size of data objects. An encryption method may be provided in the storage client to preserve data privacy. An application may select at least one storage services of the plurality of storage services and using the at least one storage service via the storage client.
13 Citations
15 Claims
-
1. A computer-implemented method comprising:
-
providing an interface for using a storage service; implementing the interface for each of a plurality of storage services within a storage client; integrating a cache within the storage client for reducing a number of accesses to a storage service of the plurality of storage services; providing a compression method in the storage client to reduce a size of data objects; providing an encryption method in the storage client to preserve data privacy; providing an application selecting at least one storage service of the plurality of storage services and using the at least one storage service via the storage client; monitoring a latency for data accesses from the storage client to the at least one storage service of the plurality of storage services; increasing a frequency of determining, from the at least one storage service, if a cached object is current in response to the latency decreasing; and decreasing a frequency of determining, from the at least one storage service, if a cached object is current in response to the latency increasing. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer program product comprising a non-transitory storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising:
-
providing an interface for using a storage service; implementing the interface for each of a plurality of storage services within a storage client; integrating a cache within the storage client for reducing a number of accesses to a storage service of the plurality of storage services; providing a compression method in the storage client to reduce a size of data objects; providing an encryption method in the storage client to preserve data privacy; and providing an application selecting at least one storage service of the plurality of storage services and using the at least one storage service via the storage client; monitoring a latency for data accesses from the storage client to the at least one storage service of the plurality of storage services; increasing a frequency of determining, from the at least one storage service, if a cached object is current in response to the latency decreasing; and decreasing a frequency of determining, from the at least one storage service, if a cached object is current in response to the latency increasing. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system, comprising:
-
a memory comprising computer readable instructions; a processor in communication with the memory, the processor configured to execute the computer readable instructions to perform a method comprising; providing an interface for using a storage service; implementing the interface for each of a plurality of storage services within a storage client; integrating a cache within the storage client for reducing a number of accesses to a storage service of the plurality of storage services; providing a compression method in the storage client to reduce a size of data objects; and providing an encryption method in the storage client to preserve data privacy; monitoring a latency for data accesses from the storage client to the at least one storage service of the plurality of storage services; increasing a frequency of determining, from the at least one storage service, if a cached object is current in response to the latency decreasing; and decreasing a frequency of determining, from the at least one storage service, if a cached object is current in response to the latency increasing; and an application selecting at least one storage service of the plurality of storage services and using the at least one storage service via the storage client. - View Dependent Claims (12, 13, 14, 15)
-
Specification