Methods and apparatus for using tags to control and manage assets
First Claim
1. A method for using tags to manage virtual machines, the method comprising:
- storing a plurality of virtual machines in a first location on at least one physical host machine;
associating a plurality of tags with the plurality of virtual machines, wherein each of the plurality of tags are associated with respective metadata representing a virtual machine characteristic, the plurality of tags including at least one of a dynamic tag and a virtual tag, the at least one of the dynamic tag and the virtual tag including a namespace indicative of (i) a second location storing the respective metadata representing the virtual machine characteristic, wherein the second location is outside the plurality of virtual machines in the first location, and (ii) a call to at least one of a program and a database at the second location to obtain the respective metadata representing the virtual machine characteristic from the second location; and
storing the plurality of tags in a third location, wherein the third location is (i) outside the plurality of virtual machines in the first location and (ii) separate from the second location storing the respective metadata representing the virtual machine characteristic, and wherein the tags associated with the plurality of virtual machines allows the plurality of virtual machines to be queried using a tag-based query language, wherein the tag-based query language uses Boolean algebra to find all sets of tags which, when combined with the query, results in a truth value of true.
2 Assignments
0 Petitions
Accused Products
Abstract
By implementing various types of tags, easy management and control of assets in a business system is enabled. These assets may be virtual machines, hardware assets, personnel assets, etc. System tags are determined and associated with an asset automatically. Virtual tags and dynamic tags are tags that do not contain the information sought—rather, these tags contain instructions about how to determine the tag value associated with an asset. Management tags are user-entered tags indicating information about an asset based on the knowledge of an individual. These tags can be combined using Boolean algebraic operators, resulting in a tag-based algebra system, which enables a Tag-Based Query Language for searching a universe of assets based on the associated tags. Additionally, tag-based algebra enables access control based on tags associated with a user, assets in a universe of assets, and enables policies to be enforced in a universe of assets.
-
Citations
14 Claims
-
1. A method for using tags to manage virtual machines, the method comprising:
-
storing a plurality of virtual machines in a first location on at least one physical host machine; associating a plurality of tags with the plurality of virtual machines, wherein each of the plurality of tags are associated with respective metadata representing a virtual machine characteristic, the plurality of tags including at least one of a dynamic tag and a virtual tag, the at least one of the dynamic tag and the virtual tag including a namespace indicative of (i) a second location storing the respective metadata representing the virtual machine characteristic, wherein the second location is outside the plurality of virtual machines in the first location, and (ii) a call to at least one of a program and a database at the second location to obtain the respective metadata representing the virtual machine characteristic from the second location; and storing the plurality of tags in a third location, wherein the third location is (i) outside the plurality of virtual machines in the first location and (ii) separate from the second location storing the respective metadata representing the virtual machine characteristic, and wherein the tags associated with the plurality of virtual machines allows the plurality of virtual machines to be queried using a tag-based query language, wherein the tag-based query language uses Boolean algebra to find all sets of tags which, when combined with the query, results in a truth value of true. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for using tags to manage assets, wherein the assets are managed by a management system, the method comprising:
-
associating a plurality of tags with the plurality of assets, which are in a first location, wherein each of the plurality of tags are associated with respective metadata representing an asset characteristic, the plurality of tags including at least one of a dynamic tag and a virtual tag, the at least one of the dynamic tag and the virtual tag including a namespace indicative of (i) a second location of the respective metadata representing the asset characteristic, wherein the second location is outside the plurality of assets in the first location, and (ii) a call to at least one of a program and a database at the second location to obtain the respective metadata representing the asset characteristic from the second location; storing the plurality of tags in a third location, wherein the third location is (i) outside the plurality of assets in the first location and (ii) separate from the second location of the respective metadata representing the asset characteristic; and the management system using the plurality of tags to manage the assets, wherein the tags associated with the plurality of assets allows the plurality of assets to be queried using a tag-based query language, wherein the tag-based query language uses Boolean algebra to find all sets of tags which, when combined with the query, results in a truth value of true. - View Dependent Claims (12, 13, 14)
-
Specification