1. A managed computing device configured for determining inventory information, comprising: a processor; memory in electronic communication with the processor; and instructions stored in memory, the instructions being executable to: obtain inventory data comprising computer hardware information, computer software information and update information; obtain a query from an administrative system accessible over a computer network, wherein the query corresponds to the managed computing device, and wherein the query comprises a Data Access Layer (DAL) query; determine, at the managed computing device, whether the query is stale, and if the query is stale, then: obtain a new query; and run the new query on the inventory data; and if the query is not stale, then: run the query on the inventory data; determine by the managed computing device whether running the query or the new query returns a record that comprises at least a subset of the inventory data, wherein the managed computing device stores, in a dynamic type schema, a local copy of the inventory data with at least one property or object that is determined after design time, wherein storing the local copy of the inventory data in the dynamic schema comprises storing the local copy of the inventory data in a table as one or more strings of data, wherein the managed computing device also stores a last changed record associated with every inventory attribute that is stored in the local copy of the inventory data; and obtain a task from the administrative system accessible over the computer network corresponding to the query or the new query based on whether a record that comprises at least a subset of the inventory data is returned.