Identifiers for non-searchable attributes
AssigneeEMC Corporation
InventorsShu-Shang Sam Wei, Roger W. Kilday, Victor Spivak, Meir Amiel, Venkat Chandrasekaran, Yik-Ping Li, Xiaofeng Ma
Life of this patent
Estimating the term…
Abstract
Storing data is disclosed. An attribute to be combined with one or more other attributes is received for storage in a database as a set of attributes. A unique attribute identifier is associated with the attribute. The identifier is usable to distinguish between two attributes in the event that the two attributes have the same name.
Claims20
A method for storing data, comprising:
- receiving an attribute for storage, wherein the attribute is an attribute of a hierarchical class-based object;
- determining whether the attribute is searchable or non-searchable in storage, wherein a non-searchable attribute is stored in a manner that is non-searchable using a database query performed against a value of the attribute;
- storing the attribute as a searchable attribute in the event that the attribute is determined as searchable in storage, wherein storing the attribute as a searchable attribute includes storing the attribute in a database table corresponding to the hierarchical class-based object;
- and
- storing the attribute as a non-searchable attribute in the event that the attribute is determined as non-searchable in storage, wherein storing the attribute as a non-searchable attribute includes:
- storing the attribute together with one or more other non-searchable attributes as a set of attributes, wherein the set of attributes is stored in a database location outside the database table corresponding to the hierarchical class-based object;
- and
- associating with the attribute a unique attribute identifier usable to distinguish between a name of the attribute and a name of one of the one or more other non-searchable attributes in the event that the name of the attribute and the name of the one of the one or more other non-searchable attributes are assigned the same name.
A system for storing data, comprising:
- an interface for receiving an attribute for storage, wherein the attribute is an attribute of a hierarchical class-based object;
- a processor for:
- determining whether the attribute is searchable or non-searchable in storage, wherein a non-searchable attribute is stored in a manner that is non-searchable using a database query performed against a value of the attribute;
- storing the attribute as a searchable attribute in the event that the attribute is determined as searchable in storage, wherein storing the attribute as a searchable attribute includes storing the attribute in a database table corresponding to the hierarchical class-based object;
- and
- storing the attribute as a non-searchable attribute in the event that the attribute is determined as non-searchable in storage, wherein storing the attribute as a non-searchable attribute includes:
- storing the attribute together with one or more other non-searchable attributes as a set of attributes, wherein the set of attributes is stored in a database location outside the database table corresponding to the hierarchical class-based object;
- and
- associating with the attribute a unique attribute identifier usable to distinguish between a name of the attribute and a name of one of the one or more other non-searchable attributes in the event that the name of the attribute and the name of the one of the one or more other non-searchable attributes are assigned the same name.
A computer program product for storing data, the computer program product being embodied in a computer readable medium and comprising computer instructions for:
- receiving an attribute for storage, wherein the attribute is an attribute of a hierarchical class-based object;
- determining whether the attribute is searchable or non-searchable in storage, wherein a non-searchable attribute is stored in a manner that is non-searchable using a database query performed against a value of the attribute;
- storing the attribute as a searchable attribute in the event that the attribute is determined as searchable in storage, wherein storing the attribute as a searchable attribute includes storing the attribute in a database table corresponding to the hierarchical class-based object;
- and
- storing the attribute as a non-searchable attribute in the event that the attribute is determined as non-searchable in storage, wherein storing the attribute as a non-searchable attribute includes:
- storing the attribute together with one or more other non-searchable attributes as a set of attributes, wherein the set of attributes is stored in a database location outside the database table corresponding to the hierarchical class-based object;
- and
- associating with the attribute a unique attribute identifier usable to distinguish between a name of the attribute and a name of one of the one or more other non-searchable attributes in the event that the name of the attribute and the name of the one of the one or more other non-searchable attributes are assigned the same name.
Dependencies are inferred from the claim text.