IP Library Patent Application 17236032
Patent Application
App. No. 17/236,032

GLOBALLY UNIQUE WAY TO IDENTIFY A RESOURCE

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 None
App. No.
17/236,032
Filed
Apr 21, 2021
Examiner
MA, WEI
Art Unit
2135
USPC
711/162
Abstract

A method for providing data protection services to service devices that provide computer implemented services for clients and host resources used to provide the computer implemented services to the clients includes obtaining a resource discovery request for a service device of the service devices. The method further includes, in response to obtaining the resource discovery request: identifying a resource of a portion of the resources hosted by the service device; obtaining: a system identifier for the resource, and a natural identifier for the resource; making a determination that the natural identifier matches a second natural identifier associated with a known resource of the known resources; and in response to the determination: updating a record associated with the known resource based on one or more conditions of the resource.

Claims (107)

1 . A backup management system for providing data protection services to service devices that provide computer implemented services for clients and host resources used to provide the computer implemented services to the clients, comprising:

storage for storing:

a discovered resource repository that specifies known resources of the resources; and

a naming repository that specifies how natural identifiers are generated; and

a processor programmed to:

obtain a resource discovery request for a service device of the service devices;

in response to obtaining the resource discovery request:

identify a resource of a portion of the resources hosted by the service device; obtain:

a system identifier used by the service device to identify the resource, and

a natural identifier of the natural identifiers for the resource using the naming repository;

make a determination that the natural identifier matches a second natural identifier associated with a known resource of the known resources; and

in response to the determination:

update a record of the discovered resource repository associated with the known resource based on one or more conditions of the resource.

2 . The backup management system of claim 1 , wherein the processor is further programmed to:

obtain a second resource discovery request for the service device;

in response to obtaining the resource discovery request:

identify a second resource of the portion of the resources hosted by the service device;

obtain:

a system identifier for the second resource, and

a third natural identifier of the natural identifiers for the second resource using the naming repository;

make a second determination that the third natural identifier does not match any natural identifier associated with any of the known resources; and

in response to the second determination:

obtain a new record for the second resource using the third natural identifier; and

update the discovered resource repository based on the new record.

3 . The backup management system of claim 1 , wherein the record comprises:

the system identifier for the resource used by the service device to distinguish the resource from other resources of a same type of resource that the service device hosts.

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

the natural identifier; and

a lower ranked natural identifier for the resource.

5 . The backup management system of claim 4 , wherein the natural identifier is based on:

a type of the resource; and

a first subset of attributes ascribed to the resource by the service device.

6 . The backup management system of claim 5 , wherein the lower ranked natural identifier is based on:

the type of the resource, and

a second subset of the attributes ascribed to the resource by the service device,

wherein the first subset of the attributes and the second subset of the attributes are partially overlapping subsets of the attributes.

7 . The backup management system of claim 1 , wherein the discovered resource repository comprises a listing of the known resources and natural identifiers associated with the known resources.

8 . The backup management system of claim 1 , wherein making the determination comprises:

for a first known resource of the known resources:

making a first comparison between a highest ranked natural identifier of the natural identifiers associated with the first known resource and the natural identifier;

making a second determination, based on the first comparison, that the highest ranked natural identifier is different from the natural identifier;

in response to the second determination:

making a second comparison between a second highest ranked natural identifier of the natural identifiers associated with the first known resource and the natural identifier;

making a third determination, based on the second comparison, that the second highest ranked natural identifier of the natural identifiers matches the natural identifier; and

making the determination based on the third determination.

9 . The backup management system of claim 1 , wherein the naming repository specifies action sets for generating the natural identifiers based on a type of each of the resources.

10 . The backup management system of claim 9 , wherein each of the action sets comprises:

generating a hash value for a data structure based on attributes of the resources; and

appending, to the hash value, a rank that specifies a preference for the hash value over other hash values.

11 . A method for providing data protection services to service devices that provide computer implemented services for clients and host resources used to provide the computer implemented services to the clients, comprising:

obtaining a resource discovery request for a service device of the service devices;

in response to obtaining the resource discovery request:

identifying a resource of a portion of the resources hosted by the service device;

obtaining:

a system identifier for the resource, and

a natural identifier for the resource;

making a determination that the natural identifier matches a second natural identifier associated with a known resource of the known resources; and

in response to the determination:

updating a record associated with the known resource based on one or more conditions of the resource.

12 . The method of claim 11 , further comprising:

obtaining a second resource discovery request for the service device;

in response to obtaining the second resource discovery request:

identifying a second resource of the portion of the resources hosted by the service device;

obtaining:

a system identifier for the second resource, and

a third natural identifier for the second resource;

making a second determination that the third natural identifier does not match any natural identifier associated with any known resource; and

in response to the second determination:

obtaining a new record for the second resource using the third natural identifier; and

storing the new record.

13 . The method of claim 11 , wherein the record comprises:

a system identifier for the resource used by the service device to distinguish the resource from other resources of a same type of resource that the service device hosts.

14 . The method of claim 13 , wherein the record further comprises:

the natural identifier; and

a lower ranked natural identifier for the resource.

15 . The method of claim 14 , wherein the natural identifier is based on:

a type of the resource; and

a first subset of attributes ascribed to the resource by the service device.

16 . 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 providing data protection services to service devices that provide computer implemented services for clients and host resources used to provide the computer implemented services to the clients, the method comprising:

obtaining a resource discovery request for a service device of the service devices;

in response to obtaining the resource discovery request:

identifying a resource of a portion of the resources hosted by the service device;

obtaining:

a system identifier for the resource, and

a natural identifier for the resource;

making a determination that the natural identifier matches a second natural identifier associated with a known resource of the known resources; and

in response to the determination:

updating a record associated with the known resource based on one or more conditions of the resource.

17 . The non-transitory computer readable medium of claim 16 , wherein the method further comprises:

obtaining a second resource discovery request for the service device;

in response to obtaining the second resource discovery request:

identifying a second resource of the portion of the resources hosted by the service device;

obtaining:

a system identifier for the second resource, and

a third natural identifier for the second resource;

making a second determination that the third natural identifier does not match any natural identifier associated with any known resource; and

in response to the second determination:

obtaining a new record for the second resource using the third natural identifier; and

storing the new record.

18 . The non-transitory computer readable medium of claim 16 , wherein the record comprises:

a system identifier for the resource used by the service device to distinguish the resource from other resources of a same type of resource that the service device hosts.

19 . The non-transitory computer readable medium of claim 18 , wherein the record further comprises:

the natural identifier; and

a lower ranked natural identifier for the resource.

20 . The non-transitory computer readable medium of claim 19 , wherein the natural identifier is based on:

a type of the resource; and

a first subset of attributes ascribed to the resource by the service device.

Assignments (10)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0280) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0255 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0124) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062022/0012 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (056295/0001) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 062021/0844 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058297/0332 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0124 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 056295/0280 →
CORRECTIVE ASSIGNMENT TO CORRECT THE MISSING PATENTS THAT WERE ON THE ORIGINAL SCHEDULED SUBMITTED BUT NOT ENTERED PREVIOUSLY RECORDED AT REEL: 056250 FRAME: 0541. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 17, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056311/0781 →
SECURITY AGREEMENT Recorded May 14, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 056250/0541 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2021
From: KHAN, ASIF; RADHA, JAYASHREE B.; KUMAR, ASHISH; MOHAN, PATI; SINGH, PAWAN; UGUR-OZEKINCI, YASEMIN; CHOPRA, SHELESH; JAIN, AMRIT LAL
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 056141/0047 →