IP Library Granted Patent US 11,669,415
Granted Patent B2
US 11,669,415 · App. 17/553,558 · Granted Jun 6, 2023

Packet-based differential backup of network-attached storage device content

Inventors: Prashant Pogde (Sunnyvale, CA); Sunil Moolchandani (Santa Clara, CA); Mohit Aron (Saratoga, CA); Markose Thomas (San Jose, CA)
Assignee: Cohesity, Inc.
G06F11/1469G06F11/1451G06F11/1464H04L69/22G06F2201/84G06F2201/855
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,669,415
App. No.
17/553,558
Granted
Jun 6, 2023
Kind
B2
Abstract

A method and system for performing incremental backup of a network attached storage (NAS) device are described. A storage capture instance associated with a first time instance is received from a network attached storage device. At least a portion of metadata of tracked network packets associated with the network attached storage device is also received. At least one changed content item of the network attached storage device that has changed since the first time instance is identified by analyzing the at least the portion of the metadata of the tracked network packets received. An incremental backup of the network attached storage device is performed at a second time instance based at least in part on the at least one changed content item identified.

Claims (36)

1. A method, comprising:

obtaining, from a packet sniffier at a secondary storage system, metadata associated with one or more data packets provided from a client device to a primary storage system, wherein the packet sniffer monitors a connection between the client device and the primary storage system;

determining one or more content items that have changed since a previous storage capture instance of the primary storage system based on the obtained metadata associated with the one or more data packets; and

performing an incremental backup of the primary storage system at least in part by:

receiving at the secondary storage system data associated with the one or more content items determined to have changed since the previous storage capture instance of the primary storage system; and

storing the received data associated with the one or more content items determined to have changed since the previous storage capture instance of the primary storage system.

2. The method of claim 1 , wherein the packet sniffer monitors a network interface associated with the primary storage system.

3. The method of claim 1 , wherein the metadata associated with the one or more data packets indicates the one or more content items that have changed since the previous capture instance of the primary storage system.

4. The method of claim 3 , wherein the metadata associated with the one or more data packets indicates an operation associated with the one or more content items that have changed since the previous capture instance of the primary storage system.

5. The method of claim 1 , wherein the metadata associated with the one or more data packets is located in a corresponding header associated with the one or more data packets.

6. The method of claim 5 , wherein a location of a file name associated with a content item within the corresponding header indicates an operation associated with the content item.

7. The method of claim 6 , wherein the operation associated with the content item is a delete operation.

8. The method of claim 6 , wherein the operation associated with the content item is a write operation.

9. The method of claim 1 , further comprising storing the metadata associated with the one or more data packets.

10. The method of claim 9 , further comprising deduplicating the metadata associated with the one or more data packets.

11. The method of claim 1 , wherein the primary storage system includes a network attached storage device.

12. The method of claim 1 , wherein the packet sniffer monitors for the one or more data packets after the previous storage capture instance of the primary storage system is captured.

13. The method of claim 1 , wherein the packet sniffer monitors for the one or more data packets prior to the previous storage capture instance of the primary storage system being captured.

14. The method of claim 1 , wherein the packet sniffer monitors for the one or more data packets prior to the previous storage capture instance of the primary storage system is completed.

15. A computer program product embodied in a non-transitory computer readable medium and comprising computer instructions for:

obtaining, from a packet sniffier at a secondary storage system, metadata associated with one or more data packets provided from a client device to a primary storage system, wherein the packet sniffer monitors a connection between the client device and the primary storage system;

determining one or more content items that have changed since a previous storage capture instance of the primary storage system based on the obtained metadata associated with the one or more data packets; and

performing an incremental backup of the primary storage system at least in part by:

receiving at the secondary storage system data associated with the one or more content items determined to have changed since the previous storage capture instance of the primary storage system; and

storing the received data associated with the one or more content items determined to have changed since the previous storage capture instance of the primary storage system.

16. The computer program product of claim 15 , wherein the metadata associated with one or more data packets indicates the one or more content items that have changed since the previous capture instance of the primary storage system.

17. The computer program product of claim 16 , wherein the metadata associated with one or more data packets indicates an operation associated with the one or more content items that have changed since the previous capture instance of the primary storage system.

18. The computer program product of claim 15 , further comprising computer instructions for storing the metadata associated with the one or more data packets.

19. A system, comprising:

one or more processors configured to:

obtain, from a packet sniffier at a secondary storage system, metadata associated with one or more data packets provided from a client device to a primary storage system, wherein the packet sniffer monitors a connection between the client device and the primary storage system;

determine one or more content items that have changed since a previous storage capture instance of the primary storage system based on the obtained metadata associated with the one or more data packets; and

perform an incremental backup of the primary storage system at least in part by:

receiving at the secondary storage system data associated with the one or more content items determined to have changed since the previous storage capture instance of the primary storage system; and

storing the received data associated with the one or more content items determined to have changed since the previous storage capture instance of the primary storage system; and

one or more memories coupled to the one or more processors and configured to provide the one or more processors with instructions.

Assignments (4)
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 10, 2024
From: FIRST-CITIZENS BANK & TRUST COMPANY (AS SUCCESSOR TO SILICON VALLEY BANK)
To: COHESITY, INC.
Reel/Frame 069584/0498 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
SECURITY INTEREST Recorded Sep 23, 2022
From: COHESITY, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 061509/0818 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2022
From: POGDE, PRASHANT; MOOLCHANDANI, SUNIL; ARON, MOHIT; THOMAS, MARKOSE
To: COHESITY, INC.
Reel/Frame 058981/0659 →
Continuity (3)
Continuation 16935548 · Jul 22, 2020
Continuation 16246367 · Jan 11, 2019
Related Publication 20220156158A1 · May 19, 2022