IP Library Granted Patent US 10,833,701
Granted Patent B2
US 10,833,701 · App. 15/969,099 · Granted Nov 10, 2020

Process aware data compression

Inventors: Owen Martin (Hopedale, MA); Felix Shvaiger (Brighton, MA); Arieh Don (Newton, MA)
Assignee: EMC IP Holding Company LLC
H03M7/30G06F16/2365
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,833,701
App. No.
15/969,099
Granted
Nov 10, 2020
Kind
B2
Abstract

Determining an expected compression rate for a prospective process in a federated system includes obtaining compression rate data for existing processes in the federated system, compiling the compression rate data into a plurality of entries in a process name table according to process identifier, client, and industry, determining a specific entry in the process name table for an existing process that most closely matches the prospective process, and determining an expected compression rate of the prospective process based on the compression rate data for the specific entry. Compression rate data may be provided by a driver at host systems that sends compression rate information to a central repository. The central repository may be provided by a host system at a data center of the federated system. The compression rate data may use a sliding average that weighs the data more heavily to favor more recent data.

Claims (28)

1. A method of determining an expected compression rate for a prospective process in a federated system including a plurality of host systems, comprising:

obtaining compression rate data for existing processes in the federated system;

compiling the compression rate data into a plurality of entries in a process name table according to process identifier, client, and industry, each entry specifying a process identifier of a process executing on one of the host systems and a client who owns the process, and specifying a compression rate indicating an amount of data compression achieved when the process writes data from the host system to a storage device on the federated system;

determining a specific entry in the process name table for an existing process that most closely matches the prospective process; and

determining an expected compression rate of the prospective process based on the compression rate data for the specific entry.

2. A method, according to claim 1 , wherein compression rate data is provided by a driver at host systems that sends compression rate information to a central repository.

3. A method, according to claim 2 , wherein the central repository is provided by a host system at a data center of the federated system.

4. A method, according to claim 1 , wherein matching an entry in the process name table includes matching a process identifier and matching a client.

5. A method, according to claim 4 , wherein, in response to there being no matching process, choosing an entry in the process name table having a closest process to the prospective process.

6. A method, according to claim 1 , wherein matching an entry in the process name table includes matching a process identifier and matching an industry.

7. A method, according to claim 6 , wherein, in response to there being no matching industry, choosing an entry in the process name table having a closest industry to that of the prospective process.

8. A method, according to claim 1 , wherein the compression rate data uses a sliding average that weighs the data more heavily to favor more recent data.

9. A method, according to claim 1 , wherein the compression rate data is provided as histogram data.

10. A method, according to claim 9 , wherein the expected compression rate is based on a mode of histogram data.

11. A non-transitory computer readable medium containing software that determines an expected compression rate for a prospective process in a federated system including a plurality of host systems, the software comprising:

executable code that obtains compression rate data for existing processes in the federated system;

executable code that compiles the compression rate data into a plurality of entries in a process name table according to process identifier, client, and industry, each entry specifying a process identifier of a process executing on one of the host systems and a client who owns the process, and specifying a compression rate indicating an amount of data compression achieved when the process writes data from the host system to a storage device on the federated system;

executable code that determines a specific entry in the process name table for an existing process that most closely matches the prospective process; and

executable code that determines an expected compression rate of the prospective process based on the compression rate data for the specific entry.

12. A non-transitory computer readable medium, according to claim 11 , wherein compression rate data is provided by a driver at host systems that sends compression rate information to a central repository.

13. A non-transitory computer readable medium, according to claim 12 , wherein the central repository is provided by a host system at a data center of the federated system.

14. A non-transitory computer readable medium, according to claim 11 , wherein matching an entry in the process name table includes matching a process identifier and matching a client.

15. A non-transitory computer readable medium, according to claim 14 , wherein, in response to there being no matching process, choosing an entry in the process name table having a closest process to the prospective process.

16. A non-transitory computer readable medium, according to claim 11 , wherein matching an entry in the process name table includes matching a process identifier and matching an industry.

17. A non-transitory computer readable medium, according to claim 16 , wherein, in response to there being no matching industry, choosing an entry in the process name table having a closest industry to that of the prospective process.

18. A non-transitory computer readable medium, according to claim 11 , wherein the compression rate data uses a sliding average that weighs the data more heavily to favor more recent data.

19. A non-transitory computer readable medium, according to claim 11 , wherein the compression rate data is provided as histogram data.

20. A non-transitory computer readable medium, according to claim 19 , wherein the expected compression rate is based on a mode of histogram data.

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 (046366/0014) Recorded May 20, 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
Reel/Frame 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0093 →
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 AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 046366/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2018
From: MARTIN, OWEN; SHVAIGER, FELIX; DON, ARIEH
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 045694/0696 →