IP Library Granted Patent US 10,439,897
Granted Patent B1
US 10,439,897 · App. 13/803,849 · Granted Oct 8, 2019

Method and apparatus for enabling customized control to applications and users using smart tags

Inventors: Eshwari Prasad Komarla (Bangalore, IN); Umamaheshwar Hegde (Bangalore, IN); Christopher A. Chaulk (Franklin, MA); Afzal Rahman Jan (Bangalore, IN)
Assignee: EMC IP Holding Company LLC
H04L41/50
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,439,897
App. No.
13/803,849
Filed
Mar 14, 2013
Granted
Oct 8, 2019
Kind
B1
Art Unit
2458
USPC
709/223
Abstract

Example embodiments of the present invention provide a method, an apparatus, and a computer program product for tagging storage resource management objects in a storage resource management application. The method includes receiving an identification of a storage resource management object in the storage resource management application and associating a tag with the identified storage resource management object. The storage resource management application then may perform an operation on the storage resource management object according to the tag.

Claims (71)

1. A method comprising:

receiving an identification of at least a first storage resource management object deployed in a network infrastructure in a storage resource management application;

receiving at least a first user-defined tag name;

in response to receiving the first user-defined tag name, creating a tag with the first user-defined tag name enabled to have one or more user-defined tag values, wherein the first user-defined tag name and the one or more user-defined tag values, relative to the deployment of the first storage resource management object in the network infrastructure, are unrelated to predefined attributes, characteristics, and properties of storage resource management objects deployed in the network infrastructure;

assigning the tag to the first storage resource management object;

specifying one or more of the predefined attributes, characteristics, and properties;

selecting the first user-defined tag name and at least a given user-defined tag value associated with the first user-defined tag name;

identifying particular ones of the storage resource management objects deployed in the network infrastructure, including the first storage resource management object and at least a second storage resource management object, that have the specified one or more predefined attributes, characteristics, and properties, that are assigned the tag having the first user-defined tag name, and that have the given user-defined tag value;

assigning the identified storage resource management objects to a given group;

determining whether respective ones of the storage resource management objects in the given group support group operations by evaluating one or more of the user-defined tag values for the storage resource management objects in the given group; and

performing a group operation on any of the storage resource management objects in the given group that are determined to support group operations;

wherein the network infrastructure comprises a cloud infrastructure comprising a plurality of datacenters connected to one another and to a central management location, and the given user-defined tag value comprises a federated tag value configured:

to be set to a first value for storage resource management objects in the plurality of datacenters that are to be managed by the central management location; and

to be set to a second value for storage resource management objects in the plurality of datacenters that are to be managed locally by corresponding ones of the plurality of datacenters; and

wherein the storage resource management application is configured:

to replicate and maintain consistency of data at the central management location for storage resource management objects in the plurality of datacenters having the federated tag value set to the first value; and

to refrain from replicating and maintaining consistency of data at the central management location for storage resource management objects in the plurality of datacenters having the federated tag value set to the second value.

2. The method of claim 1 wherein assigning the tag to the first storage resource management object comprises associating the tag with the first storage resource management object for use with the storage resource management application thereby enabling additional control over the first storage resource management object by a user of the storage resource management application.

3. The method of claim 1 wherein assigning the tag to the first storage resource management object comprises selecting at least one tag value for association with the first storage resource management object.

4. The method of claim 1 further comprising performing at least one additional operation on each of one or more of the storage resource management objects according to its corresponding tag, the at least one additional operation comprising one or more of: searching, filtering, and performing management operations.

5. The method of claim 1 further comprising providing an interface for input and output of storage resource management object data and tag data.

6. An apparatus comprising:

a processor; and

memory storing computer program code that, when executed on the processor, causes the apparatus to provide a storage resource management application, the computer program code including computer program code for:

receiving an identification of at least a first storage resource management object deployed in a network infrastructure in the storage resource management application;

receiving at least a first user-defined tag name;

in response to receiving the first user-defined tag name, creating a tag with the first user-defined tag name enabled to have one or more user-defined tag values, wherein the first user-defined tag name and the one or more user-defined tag values, relative to the deployment of the first storage resource management object in the network infrastructure, are unrelated to predefined attributes, characteristics, and properties of storage resource management objects deployed in the network infrastructure;

assigning the tag to the first storage resource management object;

specifying one or more of the predefined attributes, characteristics, and properties;

selecting the first user-defined tag name and at least a given user-defined tag value associated with the first user-defined tag name;

identifying particular ones of the storage resource management objects deployed in the network infrastructure, including the first storage resource management object and at least a second storage resource management object, that have the specified one or more predefined attributes, characteristics, and properties, that are assigned the tag having the first user-defined tag name, and that have the given user-defined tag value;

assigning the identified storage resource management objects to a given group;

determining whether respective ones of the storage resource management objects in the given group support group operations by evaluating one or more of the user-defined tag values for the storage resource management objects in the given group; and

performing a group operation on any of the storage resource management objects in the given group that are determined to support group operations;

wherein the network infrastructure comprises a cloud infrastructure comprising a plurality of datacenters connected to one another and to a central management location, and the given user-defined tag value comprises a federated tag value configured:

to be set to a first value for storage resource management objects in the plurality of datacenters that are to be managed by the central management location; and

to be set to a second value for storage resource management objects in the plurality of datacenters that are to be managed locally by corresponding ones of the plurality of datacenters; and

wherein the storage resource management application is configured:

to replicate and maintain consistency of data at the central management location for storage resource management objects in the plurality of datacenters having the federated tag value set to the first value; and

to refrain from replicating and maintaining consistency of data at the central management location for storage resource management objects in the plurality of datacenters having the federated tag value set to the second value.

7. The apparatus of claim 6 further comprising computer program code for associating the tag with the first storage resource management object for use with the storage resource management application enabling additional control over the first storage resource management object by a user of the storage resource management application.

8. The apparatus of claim 6 further comprising computer program code for performing at least one additional operation on each of one or more of the storage resource management objects according to its corresponding tag, the at least one additional operation comprising one or more of: searching, filtering, and performing management operations.

9. The apparatus of claim 6 further comprising an interface for input and output of storage resource management object data and tag data.

10. A computer program product including a non-transitory computer-readable storage medium encoded with computer program code that, when executed on a processor of a computer, causes the computer to tag a storage resource management object, the computer program product comprising:

computer program code for receiving an identification of at least a first storage resource management object deployed in a network infrastructure in a storage resource management application;

computer program code for receiving at least a first user-defined tag name;

computer program code for in response to receiving the first user-defined tag name, creating a tag with the first user-defined tag name enabled to have one or more user-defined tag values, wherein the first user-defined tag name and the one or more user-defined tag values, relative to the deployment of the first storage resource management object in the network infrastructure, are unrelated to predefined attributes, characteristics, and properties of storage resource management objects deployed in the network infrastructure;

computer program code for assigning the tag to the first storage resource management object;

computer program code for specifying one or more of the predefined attributes, characteristics, and properties;

computer program code for selecting the first user-defined tag name and at least a given user-defined tag value associated with the first user-defined tag name;

computer program code for identifying particular ones of the storage resource management objects deployed in the network infrastructure, including the first storage resource management object and at least a second storage resource management object, that have the specified one or more predefined attributes, characteristics, and properties, that are assigned the tag having the first user-defined tag name, and that have the given user-defined tag value;

computer program code for assigning the identified storage resource management objects to a given group;

computer program code for determining whether respective ones of the storage resource management objects in the given group support group operations by evaluating one or more of the user-defined tag values for the storage resource management objects in the given group; and

computer program code for performing a group operation on the storage resource management objects in the given group that are determined to support group operations;

wherein the network infrastructure comprises a cloud infrastructure comprising a plurality of datacenters connected to one another and to a central management location, and the given user-defined tag value comprises a federated tag value configured:

to be set to a first value for storage resource management objects in the plurality of datacenters that are to be managed by the central management location; and

to be set to a second value for storage resource management objects in the plurality of datacenters that are to be managed locally by corresponding ones of the plurality of datacenters; and

wherein the storage resource management application is configured:

to replicate and maintain consistency of data at the central management location for storage resource management objects in the plurality of datacenters having the federated tag value set to the first value; and

to refrain from replicating and maintaining consistency of data at the central management location for storage resource management objects in the plurality of datacenters having the federated tag value set to the second value.

11. The method of claim 1 wherein the first storage resource management object comprises at least one of a host, a switch, a port, an array, and a logical unit deployed in the network infrastructure.

12. The method of claim 1 wherein the tag assigned to the first storage resource management object comprises a tag attribute specifying update date and time information for the tag.

13. The method of claim 1 wherein assigning the tag to the first storage resource management object comprises utilizing an application programming interface of the storage resource management application to import information associated with the storage resource management objects deployed in the network infrastructure.

14. The method of claim 13 wherein importing the information associated with the storage resource management objects deployed in the network infrastructure comprises importing a comma separated value file comprising management information associated with the storage resource management objects deployed in the network infrastructure.

15. The method of claim 1 wherein the storage resource management application comprises a graphical user interface providing storage resource management object configuration interface features, the storage resource management object configuration features comprising a first interface feature for displaying a network topology map showing one or more of the storage resource management objects deployed in the network infrastructure and at least a second interface feature for managing tags assigned to the storage resource management objects in the displayed network topology map.

16. The apparatus of claim 6 wherein the storage resource management application comprises a graphical user interface providing storage resource management object configuration interface features, the storage resource management object configuration features comprising a first interface feature for displaying a network topology map showing one or more of the storage resource management objects deployed in the network infrastructure and at least a second interface feature for managing tags assigned to the storage resource management objects in the displayed network topology map.

17. The computer program product of claim 10 wherein the storage resource management application comprises a graphical user interface providing storage resource management object configuration interface features, the storage resource management object configuration features comprising a first interface feature for displaying a network topology map showing one or more of the storage resource management objects deployed in the network infrastructure and at least a second interface feature for managing tags assigned to the storage resource management objects in the displayed network topology map.

18. The apparatus of claim 6 wherein assigning the tag to the first storage resource management object comprises utilizing an application programming interface of the storage resource management application to import information associated with the storage resource management objects deployed in the network infrastructure.

19. The apparatus of claim 18 wherein importing the information associated with the storage resource management objects deployed in the network infrastructure comprises importing a comma separated value file comprising management information associated with the storage resource management objects deployed in the network infrastructure.

20. The computer program product of claim 10 wherein assigning the tag to the first storage resource management object comprises utilizing an application programming interface of the storage resource management application to import information associated with the storage resource management objects deployed in the network infrastructure.

21. The computer program product of claim 10 wherein importing the information associated with the storage resource management objects deployed in the network infrastructure comprises importing a comma separated value file comprising management information associated with the storage resource management objects deployed in the network infrastructure.

Assignments (14)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (051302/0528) Recorded Jun 23, 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; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.); SECUREWORKS CORP.
Reel/Frame 060438/0593 →
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 (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061324/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
RELEASE OF SECURITY INTEREST AT REEL 051449 FRAME 0728 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
Reel/Frame 058002/0010 →
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 Dec 31, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 051449/0728 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Dec 16, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 051302/0528 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 29, 2016
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 040203/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 14, 2013
From: KOMARLA, ESHWARI PRASAD; HEGDE, UMAMAHESHWAR; CHAULK, CHRISTOPHER A.; JAN, AFZAL RAHMAN
To: EMC CORPORATION
Reel/Frame 029996/0085 →
Cited By (2)
US 12,216,662 US 12,222,949