IP Library Granted Patent US 11,256,573
Granted Patent B1
US 11,256,573 · App. 15/709,938 · Granted Feb 22, 2022

Method of categorizing data and its backup destination

Inventors: Mahantesh Ambaljeri (Karnataka, IN); Jafarullah Noordeen (Karnataka, IN); Iresha Gadikar (Karnataka, IN); Sunil Amban Kandambeth (Karnataka, IN); Venkatraman Venkatasubramanyam (Tamilnadu, IN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F11/1451G06F11/1461G06F11/1464
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 11,256,573
App. No.
15/709,938
Granted
Feb 22, 2022
Kind
B1
Abstract

In one example, a method can be performed that involves receiving a backup request specifying: one or more files to be backed up; a group of one or more categories, each of which corresponds to a respective range of file sizes; and, one or more storage destinations, categorizing each of the files by assigning a respective category to each file, initiating a respective backup datastream corresponding to each category that has been assigned, and requesting that each backup datastream be backed up at the respective storage destination that corresponds to the assigned category associated with that backup datastream.

Claims (42)

1. A method, comprising:

improving user access to data that is stored in a computing system, by performing the following operations with a backup agent that is hosted on a client:

receiving, by the backup agent from a backup server, a backup request that defines a backup dataset that includes a plurality of files, and one or more of the files in the plurality of files has a different respective size than respective sizes of one or more other files in the plurality of files, and the backup request includes backup parameters that specify one or more storage destinations for the files of the backup dataset;

overriding, by the backup agent, the backup request when the backup request includes an incomplete or erroneous set of backup parameters, and when, the backup request is overridden, the backup agent obtains a set of backup parameters from a local configuration file;

after the backup request has been received, parsing the files of the backup dataset;

after the files have been parsed, categorizing, by a categorization engine of the backup agent, each of the files in the backup dataset by assigning one of a plurality of different file size categories to each file;

initiating, by the categorization engine, a respective backup datastream corresponding to each different file size category that has been assigned;

transmitting the backup datastreams to respective storage destinations;

requesting, by the categorization engine, that each backup datastream be backed up at the storage destination that corresponds to the assigned file size category associated with that backup datastream;

after the backup datastreams have been backed up, transmitting, by the backup agent to a backup server, a file access request; and

wherein when a size of a file specified in the file access request is below a defined threshold, the file is received directly by the client, and when a size of the file is above a defined threshold, the client receives user credentials instead of the file, and the user credentials enable a user to be authenticated and to locally mount the file.

2. The method as recited in claim 1 , further comprising restoring the backed up data streams, and the restoring comprises initiating multiple restore streams respectively corresponding to the backed up datastreams, and the restore streams at least partly overlap in time with each other.

3. The method as recited in claim 1 , wherein the backup dataset includes a file system and a file folder, and the method further comprises categorizing the file system and the file folder.

4. The method as recited in claim 1 , wherein assigning a file size category comprises assigning a category to a file in the backup dataset based on a relative size of that file with respect to another file in the backup dataset.

5. The method as recited in claim 1 , wherein the one of the files to be backed up resides at the client.

6. The method as recited in claim 1 , wherein two or more of the backup data streams are either: transmitted together as a multiplexed stream to a single storage destination; or, multistreamed as separate backup data streams to different respective storage destinations.

7. The method as recited in claim 1 , further comprising locally mounting a file that was contained in a first backup datastream, wherein the mounted file is larger in size than each file in a second backup datastream.

8. The method as recited in claim 1 ,

wherein when the file is locally mounted, the file is locally mounted without necessitating a full restore of the backup dataset, and without requiring user knowledge of an identity of a restore point associated with the file.

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

improving user access to data that is stored in a computing system, by performing the following operations with a backup agent that is hosted on a client:

receiving, by the backup agent from a backup server, a backup request that defines a backup dataset that includes a plurality of files, and one or more of the files in the plurality of files has a different respective size than respective sizes of one or more other files in the plurality of files, and the backup request includes backup parameters that specify one or more storage destinations for the files of the backup dataset;

overriding, by the backup agent, the backup request when the backup request includes an incomplete or erroneous set of backup parameters, and when, the backup request is overridden, the backup agent obtains a set of backup parameters from a local configuration file;

after the backup request has been received, parsing the files of the backup dataset;

after the files have been parsed, categorizing, by a categorization engine of the backup agent, each of the files in the backup dataset by assigning one of a plurality of different file size categories to each file;

initiating, by the categorization engine, a respective backup datastream corresponding to each different file size category that has been assigned;

transmitting the backup datastreams to respective storage destinations;

requesting, by the categorization engine, that each backup datastream be backed up at the storage destination that corresponds to the assigned file size category associated with that backup datastream;

after the backup datastreams have been backed up, transmitting, by the backup agent to a backup server, a file access request; and

wherein when a size of a file specified in the file access request is below a defined threshold, the file is received directly by the client, and when a size of the file is above a defined threshold, the client receives user credentials instead of the file, and the user credentials enable a user to be authenticated and to locally mount the file.

10. The non-transitory storage medium as recited in claim 9 , further comprising restoring the backed up data streams, and the restoring comprises initiating multiple restore streams respectively corresponding to the backed up datastreams, and the restore streams at least partly overlap in time with each other.

11. The non-transitory storage medium as recited in claim 9 , wherein the backup dataset includes a file system and a file folder, and the method further comprises categorizing the file system and the file folder.

12. The non-transitory storage medium as recited in claim 9 , wherein assigning a file size category comprises assigning a category to a file in the backup dataset based on a relative size of that file with respect to another file in the backup dataset.

13. The non-transitory storage medium as recited in claim 9 , wherein one of the files to be backed up resides at the client.

14. The non-transitory storage medium as recited in claim 9 , wherein two or more of the backup data streams are either: transmitted together as a multiplexed stream to a single storage destination; or, multistreamed as separate backup data streams to different respective storage destinations.

15. The non-transitory storage medium as recited in claim 9 , wherein the operations further comprise:

wherein when the file is locally mounted, the file is locally mounted without necessitating a full restore of the backup dataset, and without requiring user knowledge of an identity of a restore point associated with the file.

16. The non-transitory storage medium as recited in claim 9 , wherein the operations further comprise locally mounting a file that was contained in a first backup datastream, wherein the mounted file is larger in size than each file in a second backup datastream.

17. The non-transitory storage medium as recited in claim 9 , wherein the operations further comprise collecting user profile information and machine information during backup of data in the backup datastreams.

18. A server comprising:

one or more hardware processors; and

the non-transitory storage medium as recited in claim 9 .

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 (044535/0109) 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; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0414 →
RELEASE OF SECURITY INTEREST AT REEL 044535 FRAME 0001 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0475 →
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 Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 044535/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 044535/0109 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2017
From: AMBALJERI, MAHANTESH; NOORDEEN, JAFARULLAH; GADIKAR, IRESHA; KANDAMBETH, SUNIL AMBAN; VENKATASUBRAMANYAM, VENKATRAMAN
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 043638/0699 →
Cited By (1)
US 12,210,779