Patent ID: 8914404

Claim:
A method for providing notifications comprising: registering, by a client, a subscription request for a view to provide a notification to the client responsive to a data change affecting the view, wherein the view is generated using one or more commands operating on data included in a database; performing a first operation to the database; determining whether the first operation causes a data change affecting the view; responsive to determining the first operation causes a data change affecting the view, sending a notification from an indication manager to the client thereby pushing the notification to the client regarding the data change without having the client poll for any data changes affecting the view; and updating the view in response to receiving the notification, wherein the view is accessible as a virtual table computed using one or more database tables of the database, wherein each of the one or more database tables corresponds to a class of object instances, each row of said each database table includes data for one of said object instances, and said each row includes property or attribute values for said one object instance, wherein each object instance identified by a corresponding row in one of the one or more database tables represents any of a physical entity and a logical entity in a data storage system, wherein at least one object represented by a corresponding row in one of the one or more database tables represents a first logical entity that is any of a RAID group, a logical device, and a storage group of one or more logical devices.