IP Library Granted Patent US 12,177,320
Granted Patent B2
US 12,177,320 · App. 18/062,197 · Granted Dec 24, 2024

Multi-objective compression for data tiering in a stream data platform

Inventors: Joel Christner (El Dorado Hills, CA); Raul Gracia (Barcelona, ES); Rômulo Teixeira de Abreu Pinho (Niterói, BR); Vinicius Michel Gottin (Rio de Janeiro, BR)
Assignee: Dell Products L.P.
H04L69/04H03M7/6094H04L41/5022G06F9/45558
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,177,320
App. No.
18/062,197
Granted
Dec 24, 2024
Kind
B2
Abstract

A method includes identifying, by a server module running at a stream data platform, a set of data to be moved to a target data storage tier of the stream data platform, querying, by the server module, service level agreement (SLA) objectives of the target data storage tier, fetching, by the server module, the set of data, selecting, by the server module, a compressor based on the SLA objectives, compressing the set of data using the selected compressor, and storing the set of data in the target data storage tier.

Claims (32)

1. A method, comprising:

identifying, by a server module running at a stream data platform, a set of data to be moved to a target data storage tier of the stream data platform;

querying, by the server module, service level agreement (SLA) objectives of the target data storage tier;

fetching, by the server module, the set of data;

selecting, by the server module, a compressor based on the SLA objectives;

compressing the set of data using the selected compressor; and

storing the set of data in the target data storage tier.

2. The method as recited in claim 1 , wherein the SLA objectives specify constraints to be satisfied by a compression algorithm to be used for data to be stored in the target data storage tier.

3. The method as recited in claim 1 , wherein the set of data was compressed prior to the fetching, and the set of data is decompressed prior to being compressed with the selected compressor.

4. The method as recited in claim 1 , wherein the identified set of data is received at the stream data platform from a client.

5. The method as recited in claim 1 , wherein the set of data that is compressed using the selected compressor is in batch form and is packed together with compression metadata that identifies the selected compressor.

6. The method as recited in claim 1 , wherein the target data storage tier includes another set of data that has been compressed differently than the set of data.

7. The method as recited in claim 1 , wherein the selected compressor is a compressor that best meets the SLA objectives.

8. The method as recited in claim 1 , wherein the set of data is moved based on a change to an attribute or characteristic of the set of data.

9. The method as recited in claim 1 , wherein the set of data is moved from another tier of the stream data platform.

10. The method as recited in claim 1 , wherein, prior to the fetching, the set of data has been packed together with compression metadata in a stream batch, and the compression metadata is replaced with compression metadata identifying the selected compressor.

11. A non-transitory storage medium having stored therein instructions that are executable by one or more hardware processors to perform operations comprising:

identifying, by a server module running at a stream data platform, a set of data to be moved to a target data storage tier of the stream data platform;

querying, by the server module, service level agreement (SLA) objectives of the target data storage tier;

fetching, by the server module, the set of data;

selecting, by the server module, a compressor based on the SLA objectives;

compressing the set of data using the selected compressor; and

storing the set of data in the target data storage tier.

12. The non-transitory storage medium as recited in claim 11 , wherein the SLA objectives specify constraints to be satisfied by a compression algorithm to be used for data to be stored in the target data storage tier.

13. The non-transitory storage medium as recited in claim 11 , wherein the set of data was compressed prior to the fetching, and the set of data is decompressed prior to being compressed with the selected compressor.

14. The non-transitory storage medium as recited in claim 11 , wherein the identified set of data is received at the stream data platform from a client.

15. The non-transitory storage medium as recited in claim 11 , wherein the set of data that is compressed using the selected compressor is in batch form and is packed together with compression metadata that identifies the selected compressor.

16. The non-transitory storage medium as recited in claim 11 , wherein the target data storage tier includes another set of data that has been compressed differently than the set of data.

17. The non-transitory storage medium as recited in claim 11 , wherein the selected compressor is a compressor that best meets the SLA objectives.

18. The non-transitory storage medium as recited in claim 11 , wherein the set of data is moved based on a change to an attribute or characteristic of the set of data.

19. The non-transitory storage medium as recited in claim 11 , wherein the set of data is moved from another tier of the stream data platform.

20. The non-transitory storage medium as recited in claim 11 , wherein, prior to the fetching, the set of data has been packed together with compression metadata in a stream batch, and the compression metadata is replaced with compression metadata identifying the selected compressor.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2022
From: CHRISTNER, JOEL; GRACIA, RAUL; TEIXEIRA DE ABREU PINHO, RÔMULO; GOTTIN, VINICIUS MICHEL
To: DELL PRODUCTS L.P.
Reel/Frame 061993/0990 →
Continuity (1)
Related Publication 20240187502A1 · Jun 6, 2024