Enhanced storage clients
First Claim
1. A computer-implemented method comprising:
- providing an interface for using a storage service;
implementing the interface within a storage client, the interface implemented for each of a plurality of storage services;
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, through the interface via the storage client, 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 an amount of caching in response to the latency increasing; and
decreasing the amount of caching in response to the latency decreasing.
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.
15 Citations
13 Claims
-
1. A computer-implemented method comprising:
- providing an interface for using a storage service;
implementing the interface within a storage client, the interface implemented for each of a plurality of storage services;
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, through the interface via the storage client, 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 an amount of caching in response to the latency increasing; and
decreasing the amount of caching in response to the latency decreasing. - View Dependent Claims (2, 3, 4, 5)
- providing an interface for using a storage service;
-
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 within a storage client, the interface implemented for each of a plurality of storage services;
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, through the interface via the storage client, 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 an amount of caching in response to the latency increasing; and
decreasing the amount of caching in response to the latency decreasing. - View Dependent Claims (7, 8, 9)
- providing an interface for using a storage service;
-
10. A system, comprising:
- a memory comprising computer readable instructions; and
a processor I 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 within a storage client, the interface implemented for each of a plurality of storage services;
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;
providing an application selecting, through the interface via the storage client, 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 an amount of caching in response to the latency increasing; and
decreasing the amount of caching in response to the latency decreasing. - View Dependent Claims (11, 12, 13)
- a memory comprising computer readable instructions; and
Specification