IP Library Granted Patent US 11,438,413
Granted Patent B2
US 11,438,413 · App. 16/397,444 · Granted Sep 6, 2022

Intelligent data storage and management for cloud computing

Inventors: Mohamed Sohail (Sheikh Zayed, EG); Junping Zhao (Beijing, CN)
Assignee: EMC IP Holding Company LLC
H04L67/1097G06F3/0604G06F3/067G06F9/5016G06F16/27H04L41/08H04L47/821H04L47/823H04L67/12G06F2212/26G06F2212/263
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,438,413
App. No.
16/397,444
Filed
Apr 29, 2019
Granted
Sep 6, 2022
Kind
B2
Art Unit
2455
USPC
707/802
Abstract

Systems and methods are provided for implementing an intelligent data management system for data storage and data management in a cloud computing environment. For example, a system includes an application server, a distributed data storage system, and an intelligent data management system. The application server is configured to host a data processing application. The distributed data storage system is configured to store data generated by a network of devices associated with the data processing application. The intelligent data management system is configured to manage data storage operations for storing the data generated by the network of devices in the distributed data storage system. For example, the intelligent data management system is configured to determine one or more data types of the data generated by the network of devices and select one of a plurality of repositories within the distributed data storage system to store the data based on the determined data types.

Claims (60)

1. A system, comprising:

an application server configured to host at least one data processing application;

a distributed data storage system comprising a hierarchical storage system, wherein the hierarchical storage system comprises a tiered system memory comprising at least a first memory tier comprising volatile memory, and a second memory tier comprising non-volatile memory, and a tiered storage system comprising at least a first storage tier and a second storage tier, wherein at least one of the first and second memory tiers and at least one of the first and second storage tiers comprise respective repositories that are configured to store data that is (i) generated by devices of at least one device network, and (ii) processed by the at least one data processing application; and

an intelligent data management system configured to manage data storage operations for storing the data generated by the devices of the at least one device network in the distributed data storage system;

wherein the intelligent data management system is configured to:

receive data generated by a given device of the at least one device network;

determine one or more data types of the received data;

determine a priority level of the given device based on at least one of a device type of the given device, and an application type of the at least one data processing application which processes the data generated by the given device; and

select at least one of the repositories within at least one of the first and second memory tiers and the first and second storage tiers of the hierarchical storage system to store the received data based at least in part on the determined one or more data types of the received data and the determined priority level of the given device; and

wherein the intelligent data management system is further configured to:

determine data write patterns and data read patterns of the devices of the at least one device network; and

utilize the determined data write patterns and data read patterns to store the data of the devices in locations within the distributed data storage system to increase a throughput of data read and data write operations for the devices of the at least one device network.

2. The system of claim 1 , wherein the respective repositories comprise a file repository and a data repository, and wherein the intelligent data management system is configured to determine unstructured data types and structured data types, and store data which is determined to have an unstructured data type in the file repository and store data which is determined to have a structured data type in the data repository.

3. The system of claim 2 , wherein the data repository comprises one or more of a relational database and a non-relational database.

4. The system of claim 1 , wherein the intelligent data management system is configured to determine device types of the devices of the at least one device network, and assign respective priority levels to the devices based at least in part on the respective determined device types of the devices and the application type of the at least one data processing application.

5. The system of claim 1 , wherein the intelligent data management system is configured to allocate one or more virtual machines or application servers to the devices of the at least one device network based on respective device types of the devices.

6. The system of claim 1 , wherein the intelligent data management system is configured to perform one or more pre-processing operations on the data generated by the devices of the at least one device network before storing the data in the distributed data storage system.

7. The system of claim 1 , wherein the system comprises an Internet-of-Things cloud computing system.

8. The system of claim 1 , wherein the devices of the at least one device network comprise sensor devices which generate sensor data.

9. A method comprising:

configuring an application server to host at least one data processing application;

configuring a distributed data storage system to comprise a hierarchical storage system, wherein the hierarchical storage system comprises a tiered system memory comprising at least a first memory tier comprising volatile memory, and a second memory tier comprising non-volatile memory, and a tiered storage system comprising at least a first storage tier and a second storage tier, wherein at least one of the first and second memory tiers and at least one of the first and second storage tiers comprise respective repositories that are configured to store data that is (i) generated by devices of at least one device network, and (ii) processed by the at least one data processing application;

configuring an intelligent data management system to manage data storage operations for storing the data generated by the devices of the at least one device network in the distributed data storage system by performing a process which comprises:

receiving, by the intelligent data management system, data generated by a given device of the at least one device network;

determining, by the intelligent data management system, one or more data types of the received data;

determining, by the intelligent data management system, a priority level of the given device based on at least one of a device type of the given device, and an application type of the at least one data processing application which processes the data generated by the given device; and

selecting, by the intelligent data management system, at least one of the repositories within at least one of the first and second memory tiers and the first and second storage tiers of the hierarchical storage system to store the received data based at least in part on the determined one or more data types of the received data and the determined priority level of the given device; and

configuring the intelligent data management system to perform a process which comprises:

determining, by the intelligent data management system, data write patterns and data read patterns of the devices of the at least one device network; and

utilizing, by the intelligent data management system, the determined data write patterns and data read patterns to store the data of the devices in locations within the distributed data storage system to increase a throughput of data read and data write operations for the devices of the at least one device network.

10. The method of claim 9 , wherein the respective repositories comprise a file repository and a data repository, wherein determining one or more data types of the data generated by the network of devices comprises determining unstructured data types and structured data types.

11. The method of claim 10 , comprising:

storing data which is determined to have an unstructured data type in the file repository; and

storing data which is determined to have a structured data type in the data repository.

12. The method of claim 10 , wherein the data repository comprises one or more of a relational database and a non-relational database.

13. The method of claim 9 , further comprising:

determining, by the intelligent data management system, device types of the devices of the at least one device network; and

assigning, by the intelligent data management system, respective priority levels to the devices based at least in part on the respective determined device types of the devices and the application type of the at least one data processing application.

14. The method of claim 9 , further comprising allocating, by the intelligent data management system, one or more virtual machines or application servers to the devices of the at least one device network based on respective device types of the devices.

15. The method of claim 9 , further comprising performing, by the intelligent data management system, one or more pre-processing operations on the data generated by the devices of the at least one device network before storing the data in the distributed data storage system.

16. An article of manufacture comprising a non-transitory processor-readable storage medium having stored therein program code of one or more software programs, wherein the program code is executable by one or more processors to:

configure an application server to host at least one data processing application;

configure a distributed data storage system to comprise a hierarchical storage system, wherein the hierarchical storage system comprises a tiered system memory comprising at least a first memory tier comprising volatile memory, and a second memory tier comprising non-volatile memory, and a tiered storage system comprising at least a first storage tier and a second storage tier, wherein at least one of the first and second memory tiers and at least one of the first and second storage tiers comprise respective repositories that are configured to store data that is (i) generated by devices of at least one device network, and (ii) processed by the at least one data processing application; and

configure an intelligent data management system to manage data storage operations for storing the data generated by the devices of the at least one device network in the distributed data storage system, wherein the intelligent data management system is configured to:

receive data generated by a given device of the at least one device network;

determine one or more data types of the received data;

determine a priority level of the given device based on at least one of a device type of the given device, and an application type of the at least one data processing application which processes the data generated by the given device; and

select at least one of the repositories within at least one of the first and second memory tiers and the first and second storage tiers of the hierarchical storage system to store the received data based at least in part on the determined one or more data types of the received data and the determined priority level of the given device; and

wherein the intelligent data management system is further configured to:

determine data write patterns and data read patterns of the devices of the at least one device network; and

utilize the determined data write patterns and data read patterns to store the data of the devices in locations within the distributed data storage system to increase a throughput of data read and data write operations for the devices of the at least one device network.

17. The article of manufacture of claim 16 , wherein the respective repositories comprise a file repository and a data repository, wherein the intelligent data management system is configured to:

determine unstructured data types and structured data types;

store data which is determined to have an unstructured data type in the file repository; and

store data which is determined to have a structured data type in the data repository.

18. The article of manufacture of claim 16 , wherein the program code is further executable by the one or more processors to configure the intelligent data management system to:

determine device types of the devices of the at least one device network; and

assign respective priority levels to the devices based at least in part on the respective determined device types of the devices and the application type of the at least one data processing application.

19. The method of claim 9 , wherein the at least one device network comprises an Internet-of-Things network, and the devices of the at least one device network comprise sensor devices which generate sensor data.

20. The article of manufacture of claim 16 , wherein the at least one device network comprises an Internet-of-Things network, and the devices of the at least one device network comprise sensor devices which generate sensor data.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 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 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0466) Recorded Jun 23, 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/0486 →
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 AT REEL 050405 FRAME 0534 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 058001/0001 →
SECURITY INTEREST Recorded Jun 5, 2020
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 053311/0169 →
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 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
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 050724/0466 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050405/0534 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2019
From: SOHAIL, MOHAMED; ZHAO, JUNPING
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 049023/0172 →
Continuity (1)
Related Publication 20200344299A1 · Oct 29, 2020
Cited By (1)
US 12,299,287