Patent ID: 8484204

Claim:
A computing device including a dynamic metadata model, the computing device comprising: a processing unit; a system memory; an interface module, the interface module including an interface that defines one or more first Application Programming Interface (API) functions for dynamically obtaining metadata for a plurality of business systems; an algorithm module, the algorithm module including two or more algorithms that implement the first Application Programming Interface (API) functions defined in the interface, each of the two or more algorithms providing metadata without accessing a metadata database, at least one algorithm using one or more second API functions to obtain data from a first business system and transform the data into metadata, at least one algorithm using stereotypical data patterns in one or more third Application Programming Interface (API) functions of a second business system to return metadata for the second business system, the two or more algorithms dynamically determining user access for the one or more first Application Programming Interface (API) functions by dynamically determining an access permission, the algorithm module implementing a dynamic access method by evaluating a plurality of factors prior to allowing access to a metadata function, the plurality of factors comprising a time of day, a day of a week and a server activity level, the plurality of factors being utilized in addition to at least one standard access control factor, the at least one standard access control factor comprising a determination as to whether a user's name is on an access control list; and a registration module that registers the two or more algorithms on the computing device, each of the two or more algorithms being associated with one of the plurality of business systems.