IP Library Granted Patent US 10,694,002
Granted Patent B1
US 10,694,002 · App. 15/498,995 · Granted Jun 23, 2020

Data compression optimization based on client clusters

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 10,694,002
App. No.
15/498,995
Granted
Jun 23, 2020
Kind
B1
Abstract

Data compression optimization based on client clusters is described. A system identifies a cluster of similar client devices in a group of client devices, by comparing data compression factors that correspond to each client device in the group of client devices. The system identifies a relationship between data compression factors corresponding to the cluster and data compression ratios corresponding to the cluster. The system identifies a client device, in the cluster, which corresponds to a data compression ratio that is inefficient relative to other compression ratios corresponding to other client devices in the cluster. The system outputs a data compression recommendation for the client device, based on data compression factors corresponding to the client device and the identified relationship between the data compression factors corresponding to the cluster and the data compression ratios corresponding to the cluster.

Claims (38)

1. A system for data compression optimization based on client clusters, the system comprising:

a processor-based application stored on a non-transitory computer-readable medium, which when executed on a computer, will cause one or more processors to:

identify a cluster of similar client devices in a group of client devices, by comparing data compression factors that correspond to each client device in the group of client devices;

identify a relationship between data compression factors corresponding to the cluster and data compression ratios corresponding to the cluster;

identify a client device, in the duster, which corresponds to a data compression ratio that is inefficient relative to other compression ratios corresponding to other client devices in the cluster; and

output a data compression recommendation for the client device, based on data compression factors corresponding to the client device and the identified relationship between the data compression factors corresponding to the cluster and the data compression ratios corresponding to the cluster.

2. The system of claim 1 , wherein the processor-based application further causes the one or more processors to identify the data compression factors that correspond to each client device in the group of client devices;

wherein a count of client devices in the cluster of similar client devices is greater than a threshold.

3. The system of claim 1 , wherein one of the data compression factors comprises one of an amount of data, a type of data, an age of data, a data compression method, an operating system, a software application, hardware, an enterprise size, a geographical location, and a client/server side of data compression.

4. The system of claim 1 , wherein identifying the cluster of similar client devices in the group of client devices comprises applying one of a clustering algorithm and a similarity function to each client device in the group of client devices.

5. The system of claim 1 , wherein identifying the relationship between the data compression factors corresponding to the cluster and the data compression ratios corresponding to the cluster comprises one of determining a correlation between one of the data compression factors corresponding to the cluster and the data compression ratios corresponding to the cluster, and generating a regression model based on the data compression factors corresponding to the cluster and the data compression ratios corresponding to the cluster.

6. The system of claim 1 , wherein identifying the client device, in the cluster, which corresponds to the data compression ratio that is inefficient relative to the other compression ratios corresponding to the other client devices in the cluster comprises determining an average value and a standard deviation based on the data compression ratios corresponding to the cluster, and identifying the client device which corresponds to the data compression ratio that is a specified amount of the standard deviation from the average value.

7. The system of claim 1 , further comprising:

wherein identify a cluster of similar client devices in a group of client devices, by comparing data compression factors that correspond to each client device in the group of client devices further causes the one or more processors to:

identify the cluster of similar client devices based on a similar first storage capacity for one or more types of data available at the similar client devices, wherein the other client devices outside of the cluster correspond with a second storage capacity different than the first storage capacity and different types of data than the one or more types of data in the cluster; and

wherein identify a relationship between data compression factors corresponding to the cluster and data compression ratios corresponding to the cluster further causes the one or more processors to:

identify that a correlation exists between a number of types of data stored among all the client devices in the cluster and respective compression ratios of the client devices in the cluster.

8. A computer-implemented method for data compression optimization based on client clusters, the method comprising:

identifying a cluster of similar client devices in a group of client devices, by comparing data compression factors that correspond to each client device in the group of client devices;

identifying a relationship between data compression factors corresponding to the cluster and data compression ratios corresponding to the cluster;

identifying a client device, in the cluster, which corresponds to a data compression ratio that is inefficient relative to other compression ratios corresponding to other client devices in the cluster; and

outputting a data compression recommendation for the client device, based on data compression factors corresponding to the client device and the identified relationship between the data compression factors corresponding to the cluster and the data compression ratios corresponding to the cluster.

9. The method of claim 8 , wherein the method further comprises identifying the data compression factors that correspond to each client device in the group of client devices.

10. The method of claim 8 , wherein a count of client devices in the cluster of similar client devices is greater than a threshold, and one of the data compression factors comprises one of an amount of data, a type of data, an age of data, a data compression method, an operating system, a software application, hardware, an enterprise size, a geographical location, and a client/server side of data compression.

11. The method of claim 8 , wherein identifying the cluster of similar client devices in the group of client devices comprises applying one of a clustering algorithm and a similarity function to each client device in the group of client devices.

12. The method of claim 8 , wherein identifying the relationship between the data compression factors corresponding to the cluster and the data compression ratios corresponding to the cluster comprises one of determining a correlation between one of the data compression factors corresponding to the cluster and the data compression ratios corresponding to the cluster, and generating a regression model based on the data compression factors corresponding to the cluster and the data compression ratios corresponding to the cluster.

13. The method of claim 8 , wherein identifying the client device, in the cluster, which corresponds to the data compression ratio that is inefficient relative to the other compression ratios corresponding to the other client devices in the cluster comprises determining an average value and a standard deviation based on the data compression ratios corresponding to the cluster, and identifying the client device which corresponds to the data compression ratio that is a specified amount of the standard deviation from the average value.

14. A computer program product, comprising a non-transitory computer-readable medium having a computer-readable program code embodied therein to be executed by one or more processors, the program code including instructions to:

identify a cluster of similar client devices in a group of client devices, by comparing data compression factors that correspond to each client device in the group of client devices;

identify a relationship between data compression factors corresponding to the cluster and data compression ratios corresponding to the cluster;

identify a client device, in the cluster, which corresponds to a data compression ratio that is inefficient relative to other compression ratios corresponding to other client devices in the cluster; and

output a data compression recommendation for the client device, based on data compression factors corresponding to the client device and the identified relationship between the data compression factors corresponding to the cluster and the data compression ratios corresponding to the cluster.

15. The computer program product of claim 14 , wherein the program code includes further instructions to identify the data compression factors that correspond to each client device in the group of client devices.

16. The computer program product of claim 14 , wherein a count of client devices in the cluster of similar client devices is greater than a threshold.

17. The computer program product of claim 14 , wherein one of the data compression factors comprises one of an amount of data, a type of data, an age of data, a data compression method, an operating system, a software application, hardware, an enterprise size, a geographical location, and a client/server side of data compression.

18. The computer program product of claim 14 , wherein identifying the cluster of similar client devices in the group of client devices comprises applying one of a clustering algorithm and a similarity function to each client device in the group of client devices.

19. The computer program product of claim 14 , wherein identifying the relationship between the data compression factors corresponding to the cluster and the data compression ratios corresponding to the cluster comprises one of determining a correlation between one of the data compression factors corresponding to the cluster and the data compression ratios corresponding to the cluster, and generating a regression model based on the data compression factors corresponding to the cluster and the data compression ratios corresponding to the cluster.

20. The computer program product of claim 14 , wherein identifying the client device, in the cluster, which corresponds to the data compression ratio that is inefficient relative to the other compression ratios corresponding to the other client devices in the cluster comprises determining an average value and a standard deviation based on the data compression ratios corresponding to the cluster, and identifying the client device which corresponds to the data compression ratio that is a specified amount of the standard deviation from the average value.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (042769/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0802 →
RELEASE OF SECURITY INTEREST AT REEL 042768 FRAME 0585 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0536 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: SAVIR, AMIHAI; LEVY, IDAN; HARMELIN, SHAI; GABER, SHIRI; BEN-HARUSH, OSHRY; GEFEN, AVITAN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052672/0194 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY INTEREST (CREDIT) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 042768/0585 →
PATENT SECURITY INTEREST (NOTES) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 042769/0001 →