IP Library Granted Patent US 10,938,701
Granted Patent B2
US 10,938,701 · App. 16/039,957 · Granted Mar 2, 2021

Efficient heartbeat with remote servers by NAS cluster nodes

Inventors: Shiv Shankar Kumar (Pune, IN); Jai Prakash Gahlot (Pune, IN); Amit Kumar Chauhan (Pune, IN)
Assignee: EMC IP HOLDING COMPANY LLC
H04L43/10G06F21/56H04L67/025H04L67/1097
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,938,701
App. No.
16/039,957
Granted
Mar 2, 2021
Kind
B2
Abstract

Efficient heartbeat with remote servers by network-attached storage (NAS) cluster nodes is provided herein. A data storage system as described herein can include a memory that stores computer executable components and a processor that executes computer executable components stored in the memory. The computer executable components can include a node assignment component that generates assignments for NAS nodes resulting in respective associated NAS nodes, the assignments associating respective ones of the NAS nodes with respective distinct anti-malware servers, and a heartbeat messaging component that instructs the respective associated NAS nodes to transmit heartbeat request messages to the respective distinct anti-malware servers according to the assignments.

Claims (45)

1. A data storage system, comprising:

a memory that stores computer executable components; and

a processor that executes computer executable components stored in the memory, wherein the computer executable components comprise:

a node assignment component that generates assignments for respective ones of a plurality of network-attached storage (NAS) nodes resulting in respective associated NAS nodes, the assignments associating the respective ones of the plurality of NAS nodes with respective anti-malware servers, wherein the assignments result in the respective anti-malware servers being associated with no more than one of the respective associated NAS nodes, and wherein the assignments further result in the respective associated NAS nodes being associated with pluralities of the respective anti-malware servers; and

a heartbeat messaging component that instructs the respective associated NAS nodes to determine an active status of the respective anti-malware servers by transmitting heartbeat request messages to the pluralities of the respective anti-malware servers associated with the respective associated NAS nodes according to the assignments.

2. The data storage system of claim 1 , wherein the computer executable components further comprise:

a server tracking component that maintains a data structure comprising information relating to the respective anti-malware servers based on respective responses to the heartbeat request messages as received from the respective anti-malware servers.

3. The data storage system of claim 2 , wherein the computer executable components further comprise:

a node interface component that propagates information associated with the data structure maintained by the server tracking component to the respective ones of the plurality of NAS nodes.

4. The data storage system of claim 1 , wherein the computer executable components further comprise:

a communication component that receives file scan response messages from first anti-malware servers of the respective anti-malware servers; and

a classification component that identifies second anti-malware servers of the respective anti-malware servers from which respective file scan response messages have not been received by the communication component within a rolling time interval,

wherein the assignments generated by the node assignment component associate the respective associated NAS nodes with respective ones of the second anti-malware servers and do not associate the respective associated NAS nodes with respective ones of the first anti-malware servers.

5. The data storage system of claim 4 , wherein the server tracking component indicates the first anti-malware servers and a set of the second anti-malware servers for which responses to the heartbeat request messages are received by the respective associated NAS nodes as active anti-malware servers.

6. The data storage system of claim 4 , wherein the server tracking component indicates a set of the second anti-malware servers for which responses to the heartbeat request messages are not received by the respective associated NAS nodes as inactive anti-malware servers.

7. The data storage system of claim 1 , wherein the NAS nodes of the plurality of NAS nodes are distinct from the respective anti-malware servers.

8. The data storage system of claim 1 , wherein the respective associated NAS nodes are associated with respective node identifiers, wherein the respective anti-malware servers are associated with respective server identifiers, and wherein the node assignment component generates the assignments in sequence according to the node identifiers and the server identifiers such that the assignments wrap around to a first NAS node of the respective NAS nodes having a first identifier until each of the respective anti-malware servers have been associated with a NAS node of the respective NAS nodes.

9. A method, comprising:

generating, by a device operatively coupled to a processor, assignments for respective ones of a plurality of network-attached storage (NAS) nodes resulting in respective associated NAS nodes, the assignments associating respective ones of the plurality of NAS nodes with respective anti-malware servers such that the respective anti-malware servers are respectively associated via the assignments with no more than one of the respective associated NAS nodes and further such that the respective associated NAS nodes are respectively associated via the assignments with pluralities of the respective anti-malware servers; and

instructing, by the device, the respective associated NAS nodes to determine an active status of the respective anti-malware servers by transmitting heartbeat request messages to the pluralities of the respective anti-malware servers associated with the respective associated NAS nodes according to the assignments.

10. The method of claim 9 , further comprising:

maintaining, by the device, a data structure comprising information relating to the respective anti-malware servers based on respective responses to the heartbeat request messages as received from the respective anti-malware servers.

11. The method of claim 10 , further comprising:

propagating, by the device, respective information associated with the data structure to the respective ones of the plurality of NAS nodes.

12. The method of claim 9 , further comprising:

receiving, by the device, first file scan response messages from first anti-malware servers of the respective anti-malware servers; and

identifying, by the device, second anti-malware servers of the respective anti-malware servers from which second file scan response messages have not been received within a time interval,

wherein the generating the assignments comprises associating, by the device, the respective associated NAS nodes with respective second ones of the second anti-malware servers without associating the respective associated NAS nodes with respective first ones of the first anti-malware servers.

13. The method of claim 12 , further comprising:

indicating, by the device, ones of the respective first ones of the first anti-malware servers and the respective second ones of the second anti-malware servers for which responses to the heartbeat request messages are received by the respective associated NAS nodes as active anti-malware servers.

14. The method of claim 12 , further comprising:

indicating, by the device, ones of the respective second ones of the second anti-malware servers for which responses to the heartbeat request messages have not been received by the respective associated NAS nodes as inactive anti-malware servers.

15. The method of claim 9 , wherein the NAS nodes of the plurality of NAS nodes are distinct from the respective anti-malware servers.

16. A non-transitory machine-readable medium comprising computer executable instructions that, when executed by a processor, facilitate performance of operations, the operations comprising:

generating respective assignments for a group of network-attached storage (NAS) nodes resulting in respective associated NAS nodes, wherein the respective assignments associate each NAS node of the respective associated NAS nodes with an anti-malware server of a group of anti-malware servers, wherein the generating results in the anti-malware servers of the group of anti-malware servers being respectively associated via the respective assignments with no more than one of the respective associated NAS nodes, and wherein the generating further results in the respective associated NAS nodes being associated with respective pluralities of anti-malware servers of the group of anti-malware servers; and

instructing each NAS node of the respective associated NAS nodes to determine a status of the respective anti-malware servers of the group of anti-malware servers by transmitting a respective heartbeat request message to the respective pluralities of the anti-malware servers of the group of anti-malware servers associated with the respective associated NAS nodes according to the respective assignments.

17. The non-transitory machine-readable medium of claim 16 , wherein the operations further comprise:

maintaining a data structure comprising information relating to the group of anti-malware servers based on respective responses received from the group of anti-malware servers responsive to the respective heartbeat request message transmitted by each NAS node of the respective associated NAS nodes.

18. The non-transitory machine-readable medium of claim 17 , wherein the operations further comprise:

propagating respective information associated with the data structure to the respective associated NAS nodes.

19. The non-transitory machine-readable medium of claim 16 , wherein the operations further comprise:

receiving first file scan response messages respectively from first anti-malware servers of the group of anti-malware servers; and

identifying second anti-malware servers of the group of anti-malware servers from which second file scan response messages have not been received within a rolling time interval,

wherein the respective assignments for the respective associated NAS nodes associate the respective associated NAS nodes with respective ones of the second anti-malware servers without associating the respective associated NAS nodes with respective ones of the first anti-malware servers.

20. The non-transitory machine readable medium of claim 16 , wherein the respective NAS nodes of the group of NAS nodes are distinct from the respective anti-malware servers of the group of anti-malware servers.

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 (047648/0422) 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 060160/0862 →
RELEASE OF SECURITY INTEREST AT REEL 047648 FRAME 0346 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/0510 →
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 (NOTES) Recorded Oct 12, 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 047648/0422 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Oct 12, 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 047648/0346 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2018
From: KUMAR, SHIV SHANKAR; GAHLOT, JAI PRAKASH; CHAUHAN, AMIT KUMAR
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 046403/0020 →