IP Library Granted Patent US 9,881,172
Granted Patent B1
US 9,881,172 · App. 15/055,210 · Granted Jan 30, 2018

Systems and methods of file tracking and notification

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 9,881,172
App. No.
15/055,210
Granted
Jan 30, 2018
Kind
B1
Abstract

In one embodiment, a method is performed by a computer system. The method includes monitoring events in relation to files stored at multiple network nodes and, responsive to the monitoring, detecting that a new file has been created from an existing file. The method further includes accessing a stored file-family model of the existing file, the stored file-family model comprising interconnected nodes, wherein the interconnected nodes represent a plurality of overlapping file variants such that one of the interconnected nodes represents the existing file. In addition, the method includes logically connecting the existing file and the new file in the stored file-family model. The method also includes determining a primary file variant in the stored file-family model and, responsive to a determination that the existing file is not the primary file variant, notifying one or more users.

Claims (62)

1. A method comprising, by a computer system:

monitoring events in relation to files stored at multiple network nodes;

responsive to the monitoring, detecting that a new file has been created from an existing file;

accessing a stored file-family model of the existing file, the stored file-family model comprising interconnected nodes, wherein the interconnected nodes represent a plurality of overlapping file variants such that one of the interconnected nodes represents the existing file, wherein interconnections between the interconnected nodes reflect parent-child relationships between the plurality of overlapping file variants;

logically connecting the existing file and the new file in the stored file-family model;

determining a primary file variant in the stored file-family model; and

responsive to a determination that the existing file is not the primary file variant in the stored file-family model, notifying one or more users that the new file was not created from the primary file variant.

2. The method of claim 1 , comprising:

responsive to the monitoring, detecting a file-system event in relation to a particular file;

accessing a stored file-family model of the particular file;

determining a primary file variant in the stored file-family model of the particular file; and

responsive to a determination that the particular file is not the primary file variant in the stored file-family model of the particular file, notifying at least one user.

3. The method of claim 1 , comprising:

verifying that file metadata of the new file sufficiently matches file metadata of the existing file; and

wherein the logically linking is performed responsive to the verifying.

4. The method of claim 1 , wherein the primary file variant corresponds to a file represented by a root of the stored file-family model.

5. The method of claim 1 , wherein the primary file variant comprises a most-recently edited file variant represented in the stored file-family model.

6. The method of claim 1 , wherein the primary file variant comprises a deepest node in the stored file-family model.

7. The method of claim 1 , wherein the detecting comprises detecting a read event in combination with a write event.

8. The method of claim 1 , comprising:

identifying users who have permission to access to the new file; and

notifying the identified users of the new file.

9. An information handling system comprising a hardware processor, wherein the hardware processor is operable to implement a method comprising:

monitoring events in relation to files stored at multiple network nodes;

responsive to the monitoring, detecting that a new file has been created from an existing file;

accessing a stored file-family model of the existing file, the stored file-family model comprising interconnected nodes, wherein the interconnected nodes represent a plurality of overlapping file variants such that one of the interconnected nodes represents the existing file, wherein interconnections between the interconnected nodes reflect parent-child relationships between the plurality of overlapping file variants;

logically connecting the existing file and the new file in the stored file-family model;

determining a primary file variant in the stored file-family model; and

responsive to a determination that the existing file is not the primary file variant in the stored file-family model, notifying one or more users that the new file was not created from the primary file variant.

10. The information handling system of claim 9 , the method comprising:

responsive to the monitoring, detecting a file-system event in relation to a particular file;

accessing a stored file-family model of the particular file;

determining a primary file variant in the stored file-family model of the particular file; and

responsive to a determination that the particular file is not the primary file variant in the stored file-family model of the particular file, notifying at least one user.

11. The information handling system of claim 9 , the method comprising:

verifying that file metadata of the new file sufficiently matches file metadata of the existing file; and

wherein the logically linking is performed responsive to the verifying.

12. The information handling system of claim 9 , wherein the primary file variant corresponds to a file represented by a root of the stored file-family model.

13. The information handling system of claim 9 , wherein the primary file variant comprises a most-recently edited file variant represented in the stored file-family model.

14. The information handling system of claim 9 , wherein the primary file variant comprises a deepest node in the stored file-family model.

15. The information handling system of claim 9 , wherein the detecting comprises detecting a read event in combination with a write event.

16. The information handling system of claim 9 , the method comprising:

identifying users who have permission to access to the new file; and

notifying the identified users of the new file.

17. A computer-program product comprising a non-transitory computer-usable medium having computer-readable program code embodied therein, the computer-readable program code adapted to be executed to implement a method comprising:

monitoring events in relation to files stored at multiple network nodes;

responsive to the monitoring, detecting that a new file has been created from an existing file;

accessing a stored file-family model of the existing file, the stored file-family model comprising interconnected nodes, wherein the interconnected nodes represent a plurality of overlapping file variants such that one of the interconnected nodes represents the existing file, wherein interconnections between the interconnected nodes reflect parent-child relationships between the plurality of overlapping file variants;

logically connecting the existing file and the new file in the stored file-family model;

determining a primary file variant in the stored file-family model; and

responsive to a determination that the existing file is not the primary file variant in the stored file-family model, notifying one or more users that the new file was not created from the primary file variant.

18. The computer-program product of claim 17 , the method comprising:

responsive to the monitoring, detecting a file-system event in relation to a particular file;

accessing a stored file-family model of the particular file;

determining a primary file variant in the stored file-family model of the particular file; and

responsive to a determination that the particular file is not the primary file variant in the stored file-family model of the particular file, notifying at least one user.

19. The computer-program product of claim 17 , the method comprising:

verifying that file metadata of the new file sufficiently matches file metadata of the existing file; and

wherein the logically linking is performed responsive to the verifying.

20. The computer-program product of claim 17 , the method comprising:

identifying users who have permission to access to the new file; and

notifying the identified users of the new file.

Assignments (27)
RELEASE OF SECURITY INTEREST Recorded Nov 19, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.
Reel/Frame 073606/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 18, 2025
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.
Reel/Frame 073613/0326 →
SECURITY INTEREST Recorded Jun 8, 2025
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; ERWIN, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071527/0649 →
SECURITY INTEREST Recorded Jun 8, 2025
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; ERWIN, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071527/0001 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059105/0479 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2022
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.; ONE IDENTITY LLC; ONELOGIN, INC.; ONE IDENTITY SOFTWARE INTERNATIONAL DESIGNATED ACTIVITY COMPANY
To: GOLDMAN SACHS BANK USA
Reel/Frame 058945/0778 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2022
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.; ONE IDENTITY LLC; ONELOGIN, INC.; ONE IDENTITY SOFTWARE INTERNATIONAL DESIGNATED ACTIVITY COMPANY
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058952/0279 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059096/0683 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0486 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0347 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS RECORDED AT R/F 040581/0850 Recorded May 22, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 046211/0735 →
CHANGE OF NAME Recorded Dec 6, 2017
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 044719/0565 →
CHANGE OF NAME Recorded Nov 28, 2017
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 044837/0306 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 040587 FRAME: 0624. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 28, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: QUEST SOFTWARE INC. (F/K/A DELL SOFTWARE INC.); AVENTAIL LLC
Reel/Frame 044811/0598 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Nov 10, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040587/0624 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Nov 9, 2016
From: DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040581/0850 →
RELEASE OF SECURITY INTEREST Recorded Oct 31, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0467 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040039/0642) Recorded Oct 31, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
Reel/Frame 040521/0016 →
RELEASE OF REEL 038665 FRAME 0041 (TL) Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040028/0375 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040030/0187 →
SECURITY AGREEMENT Recorded Sep 14, 2016
From: AVENTAIL LLC; DELL PRODUCTS L.P.; DELL SOFTWARE INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040039/0642 →
RELEASE OF REEL 038664 FRAME 0908 (NOTE) Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040027/0390 →
RELEASE OF REEL 038665 FRAME 0001 (ABL) Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL SOFTWARE INC.; DELL PRODUCTS L.P.; SECUREWORKS, CORP.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040021/0348 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (NOTES) Recorded May 11, 2016
From: DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 038664/0908 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (TERM LOAN) Recorded May 11, 2016
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 038665/0041 →
SUPPLEMENT TO PATENT SECURITY AGREEMENT (ABL) Recorded May 11, 2016
From: DELL PRODUCTS L.P.; DELL SOFTWARE INC.; WYSE TECHNOLOGY, L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 038665/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 15, 2016
From: SEIGEL, JAKE; ALI, SOHAIL; ALHASSANI, BASHAR
To: DELL SOFTWARE INC.
Reel/Frame 037977/0638 →