IP Library Granted Patent US 12,007,982
Granted Patent B2
US 12,007,982 · App. 17/160,353 · Granted Jun 11, 2024

Method and system for identifying and deleting records on hosts

Inventors: Asif Khan (Bangalore, IN); Kenneth William Owens (Burlington, CA); Adrian Dobrean (Oakville, CA); Aneesh Kumar Gurindapalli (Vijayawada, CA); Vipin Kumar Kaushal (Bangalore, IN); Yasemin Ugur-Ozekinci (Oakville, CA); Shelesh Chopra (Bangalore, IN); Gowtham Krishna Iyengar Srinivasa Rangan (Mysore, IN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F16/2379G06F16/2358
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 12,007,982
App. No.
17/160,353
Granted
Jun 11, 2024
Kind
B2
Abstract

A system for identifying and deleting records of hosts includes a local data manager. The local data manager identifies a discovery event associated with the host and a record type of record types, obtains, in response to identifying, all previously discovered records on the host associated with the record type from a host record repository, obtains discovered records associated with the record type and associated with the host, after obtaining all discovered records and previously discovered records, selects a previously discovered record of the previously discovered records, makes a determination that the previously discovered record does not match any discovered records of the discovered records and is not tagged with a soft delete tag or a hard delete tag, and in response to the determination, tags the previously discovered record with a soft delete tag, and notifies a data manager of modifications to the previously discovered records.

Claims (83)

1. A system for identifying and deleting records of hosts, comprising:

local data manager persistent storage; and

a local data manager executing on a host of the hosts programmed to:

identify a discovery event associated with the host and a record type of record types, wherein the record types comprise at least host component records associated with host components executing on the host, agent records associated with agents executing on the host, asset records associated with assets of host components executing on the host, and backup records associated with backups of the assets;

obtain, in response to identifying, all previously discovered records on the host associated with the record type from a host record repository, wherein a record of the host record repository comprises record information that specifies a host component identifier corresponding to a component of the host, a topology of the component, and contents of the component;

obtain discovered records associated with the record type and associated with the host;

after obtaining all discovered records and previously discovered records:

select a first previously discovered record of the previously discovered records;

make a first determination that the first previously discovered record does not match any discovered records of the discovered records and is not tagged with a soft delete tag or a hard delete tag; and

in response to the first determination:

tag the first previously discovered record with the soft delete tag;

make a second determination that additional records are included in the previously discovered records; and

in response to the second determination:

 select a second previously discovered record of the previously discovered records;

 make a third determination that the second previously discovered record is associated with the soft delete tag and does not match any of the discovered records; and

 in response to the third determination:

 make a fourth determination that the second previously discovered record exceeds a soft delete period; and

 in response to the fourth determination:

 tag the second previously discovered record with the hard delete tag; and

 notify a data manager of modifications to the previously discovered records.

2. The system of claim 1 , wherein the local data manager is further programmed to:

after notifying the data manager of the modification to the previously discovered records:

identify a record deletion event;

identify previously discovered records associated with hard delete tags;

make a fifth determination that at least one of the previously discovered records associated with hard delete tags is associated with a second hard delete tag that exceeds a hard delete period; and

in response to the fifth determination:

delete the at least one previously discovered record.

3. The system of claim 1 , wherein the host record repository comprises previously discovered records associated with the host, wherein the record is one of the previously discovered records.

4. The system of claim 3 , wherein the record further comprises:

a record identifier; and

the record type.

5. The system of claim 1 , wherein the soft delete period specifies an amount of time a given record is be tagged with the soft delete tag before it will be tagged with the hard delete tag.

6. The system of claim 2 , wherein the hard delete period specifies an amount of time a given record is to be tagged with the hard delete tag before it will be deleted from the host record repository.

7. A method for identifying and deleting records of hosts, comprising:

identifying a discovery event associated with the host and a record type of record types, wherein the record types comprise at least host component records associated with host components executing on the host, agent records associated with agents executing on the host, asset records associated with assets of host components executing on the host, and backup records associated with backups of the assets;

obtaining, in response to identifying, all previously discovered records on the host associated with the record type from a host record repository, wherein a record of the host record repository comprises record information that specifies a host component identifier corresponding to a component of the host, a topology of the component, and contents of the component;

obtaining discovered records associated with the record type and associated with the host;

after obtaining all discovered records and previously discovered records:

selecting a first previously discovered record of the previously discovered records;

making a first determination that the first previously discovered record does not match any discovered records of the discovered records and is not tagged with a soft delete tag or a hard delete tag; and

in response to the first determination:

tagging the first previously discovered record with the soft delete tag;

making a second determination that additional records are included in the previously discovered records; and

in response to the second determination:

selecting a second previously discovered record of the previously discovered records;

making a third determination that the second previously discovered record is associated with the soft delete tag and does not match any of the discovered records; and

in response to the third determination:

 making a fourth determination that the second previously discovered record exceeds a soft delete period; and

 in response to the fourth determination:

 tagging the second previously discovered record with the hard delete tag; and

 notifying a data manager of modifications to the previously discovered records.

8. The method of claim 7 , further comprising:

after notifying the data manager of the modification to the previously discovered records:

identifying a record deletion event;

identifying previously discovered records associated with hard delete tags;

making a fifth determination that at least one of the previously discovered records associated with hard delete tags is associated with a second hard delete tag that exceeds a hard delete period; and

in response to the fifth determination:

deleting the at least one previously discovered record.

9. A non-transitory computer readable medium comprising computer readable program code, which when executed by a computer processor enables the computer processor to perform a method for identifying and deleting records of hosts, the method comprising:

identifying a discovery event associated with the host and a record type of record types, wherein the record types comprise at least host component records associated with host components executing on the host, agent records associated with agents executing on the host, asset records associated with assets of host components executing on the host, and backup records associated with backups of the assets;

obtaining, in response to identifying, all previously discovered records on the host associated with the record type from a host record repository, wherein a record of the host record repository comprises record information that specifies a host component identifier corresponding to a component of the host, a topology of the component, and contents of the component;

obtaining discovered records associated with the record type and associated with the host;

after obtaining all discovered records and previously discovered records:

selecting a first previously discovered record of the previously discovered records;

making a first determination that the first previously discovered record does not match any discovered records of the discovered records and is not tagged with a soft delete tag or a hard delete tag; and

in response to the first determination:

tagging the first previously discovered record with the soft delete tag;

making a second determination that additional records are included in the previously discovered records; and

in response to the second determination:

selecting a second previously discovered record of the previously discovered records;

making a third determination that the second previously discovered record is associated with the soft delete tag and does not match any of the discovered records; and

in response to the third determination:

 making a fourth determination that the second previously discovered record exceeds a soft delete period; and

 in response to the fourth determination:

 tagging the second previously discovered record with the hard delete tag; and

 notifying a data manager of modifications to the previously discovered records.

10. The non-transitory computer readable medium of claim 9 , wherein the method further comprising:

after notifying the data manager of the modification to the previously discovered records:

identifying a record deletion event;

identifying previously discovered records associated with hard delete tags;

making a fifth determination that at least one of the previously discovered records associated with hard delete tags is associated with a second hard delete tag that exceeds a hard delete period; and

in response to the fifth determination:

deleting the at least one previously discovered record.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0342) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0460 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (055479/0051) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0663 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056136/0752) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
Reel/Frame 062021/0771 →
RELEASE OF SECURITY INTEREST AT REEL 055408 FRAME 0697 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0553 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056136/0752 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0051 →
SECURITY INTEREST Recorded Mar 3, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 055479/0342 →
SECURITY AGREEMENT Recorded Feb 25, 2021
From: EMC IP HOLDING COMPANY LLC; DELL PRODUCTS L.P.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 055408/0697 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2021
From: KHAN, ASIF; OWENS, KENNETH WILLIAM; DOBREAN, ADRIAN; GURINDAPALLI, ANEESH KUMAR; KAUSHAL, VIPIN KUMAR; UGUR-OZEKINCI, YASEMIN; CHOPRA, SHELESH; SRINIVASA RANGAN, GOWTHAM KRISHNA IYENGAR
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 055112/0799 →
Continuity (1)
Related Publication 20220237177A1 · Jul 28, 2022