IP Library Granted Patent US 10,769,030
Granted Patent B2
US 10,769,030 · App. 15/962,421 · Granted Sep 8, 2020

System and method for improved cache performance

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,769,030
App. No.
15/962,421
Granted
Sep 8, 2020
Kind
B2
Abstract

A coordination point for assigning clients to remote backup storages includes a persistent storage and a processor. The persistent storage includes client type to remote backup storage mappings. The processor obtains a data storage request for data from a client of the clients; obtains an inferential characterization of the client; identifies a type of the client using the inferential characterization of the client; selects a remote backup storage of the remote backup storages based on the identified type of the client using the client type to remote backup storage mappings; and assigns the selected remote backup storage to service the data storage request.

Claims (55)

1. A coordination point for assigning clients to remote backup storages, comprising:

a persistent storage comprising client type to remote backup storage mappings; and

a processor programmed to:

obtain a data storage request for data from a client of the clients;

obtain, without reading the data, an inferential characterization of the client;

identify a type of the client using the inferential characterization of the client, wherein, to identify the type of the client using the inferential characterization of the client, the processor is further programmed to:

make a prediction of a content of the data based on the inferential characterization of the client, and

match the predicted content of the data to one type of a plurality of types,

wherein each type of the plurality of types is associated with a different respective contents;

select a remote backup storage of the remote backup storages based on the identified type of the client using the client type to remote backup storage mappings; and

assign the selected remote backup storage to service the data storage request.

2. The coordination point of claim 1 , wherein obtaining the inferential characterization of the client comprises:

identifying a file system of the client.

3. The coordination point of claim 1 , wherein obtaining the inferential characterization of the client comprises:

identifying a state status of the client.

4. The coordination point of claim 1 , wherein obtaining the inferential characterization of the client comprises:

identifying a size of a storage capacity of the client.

5. The coordination point of claim 1 , wherein obtaining the inferential characterization of the client comprises:

identifying an operating system of the client.

6. The coordination point of claim 1 , wherein the data is unreadable by the coordination point.

7. The coordination point of claim 1 , wherein the remote backup storage is selected while the remote backup storage has a higher workload than a second remote backup storage of the remote backup storages.

8. The coordination point of claim 1 , wherein the client type to remote backup storage mappings associate clients of different types with different remote backup storages.

9. The coordination point of claim 1 , wherein the type of the client comprises at least one selected from a group consisting of a storage capacity of the client, a file system of the client, an operating system of the client, and a state status of the client.

10. The coordination point of claim 1 , wherein assigning the selected remote backup storage to service the data storage request comprises:

sending an identifier of a gateway of the selected remote backup storage to the client.

11. The coordination point of claim 1 , wherein the processor is further programmed to:

obtain a second data storage request for second data from a second client of the clients;

obtain a second inferential characterization of the second client;

identify a second client type of the second client using the second inferential characterization;

select a second remote backup storage of the remote backup storages based on the identified second client type of the second client using the client type to remote backup mappings; and

assign the selected second remote backup storage to service the second data storage request.

12. The coordination point of claim 11 , wherein the data is of a first database type and the second data is of a second database type.

13. The coordination point of claim 12 , wherein the client type and the second client type are different.

14. The coordination point of claim 11 , wherein the data is of a first database type and the second data is of the first database type.

15. The coordination point of claim 14 , wherein the client type and the second client type are different.

16. A method of operating a coordination point for assigning clients to remote backup storages, comprising:

obtaining a data storage request for data from a client of the clients;

without reading the data:

obtaining an inferential characterization of the client;

identifying a type of the client using the inferential characterization of the client, wherein, identifying the type of the client using the inferential characterization of the client comprises:

making a prediction of a content of the data based on the inferential characterization of the client, and

matching the predicted content of the data to one type of a plurality of types,

wherein each type of the plurality of types is associated with a different respective contents;

selecting a remote backup storage of the remote backup storages based on the identified type of the client using client type to remote backup storage mappings; and

assigning the selected remote backup storage to service the data storage request.

17. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for assigning clients to remote backup storages, the method comprising:

obtaining a data storage request for data from a client of the clients;

without reading the data:

obtaining an inferential characterization of the client;

identifying a type of the client using the inferential characterization of the client, wherein, identifying the type of the client using the inferential characterization of the client comprises:

making a prediction of a content of the data based on the inferential characterization of the client, and

matching the predicted content of the data to one type of a plurality of types,

wherein each type of the plurality of types is associated with a different respective contents;

selecting a remote backup storage of the remote backup storages based on the identified type of the client using client type to remote backup storage mappings; and

assigning the selected remote backup storage to service the data storage request.

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 Apr 26, 2018
From: CHOPRA, SHELESH; KULKARNI, GURURAJ
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 045647/0057 →