Patent ID: 9535977
Date: 2017-01-03
CPC Classifications: G06F

Claim:
1. A method for providing an object to a client device, comprising: receiving, by an object storage device, an aggregate object class request from the client device, the aggregate object class request requesting object data associated with at least two distinct and unrelated object classes of an object data model associated with the object storage device; accessing, by the object storage device, property files associated with the at least two distinct and unrelated object classes; retrieving, by the object storage device and from the property files associated with the at least two distinct and unrelated object classes, object data associated with the aggregate object class request; wherein retrieving from the property files associated with the at least two distinct and unrelated object classes, object data associated with the aggregate object class request includes providing hierarchically arranged object classes, the hierarchically arranged object classes representing data storage management object classes, the data storage management object classes being at least one of a disk object class, a RAID object class, an enclosure object class, and a storage processor object class; and identifying, by the object storage device, the object data to the client device in response to the aggregate object class request; wherein: in response to receiving the aggregate object class request from the client device, receiving, by the object storage device, an aggregate property file associated with the aggregate object class request, the aggregate property file defining a mapping with at least two object class property files associated with the at least two distinct and unrelated object classes of the object data model; and accessing the property files associated with the at least two distinct and unrelated object classes comprises accessing, by the object storage device, the at least two property files mapped by the aggregate property file, wherein the at least two distinct object classes include a requested object class, wherein the object data model is arranged hierarchically, with the requested object class inheriting properties from a super class disposed above the requested object class in the object data model, and wherein retrieving the object data includes hierarchically traversing the object data model by (i) searching a first property file associated with the requested object class for a particular property of the requested object class, (ii) in response to the first property file not including the particular property, searching a second property file associated with the super class, the requested class inheriting the particular property from the super class, and (iii) obtaining the particular property from the second property file.