Patent ID: 8924470

Claim:
A database system for providing applications, comprising: a processor; and one or more memory devices storing software executable by the processor, the stored software arranged in an application layer including software components that, when executed by the processor, perform processes for accessing predetermined Web applications and building a first type of applications, the application layer software components including: a security software component that, when executed by the processor, provides security processes for authenticating requests related to applications maintained by the database system, an application server component that provides application server functions for building the applications in response to the requests authenticated by the security software component, and a database software component that provides back-end database access and manipulation processes based on data manipulation language commands for providing data stored in a database and used by the application server software component in building the applications; and the software stored in the one or more memory devices also arranged in a core layer including software components that, when executed by the processor, perform processes for providing a second type of applications that is secured from modification and accessible by authorized application layer software components to assist in building the first type of applications, the core layer including: a core application server component including secure software packages for generating data fields in the first type of applications, and a core data component including secure software packages for accessing secure data stored in the database, wherein: the security software component is also included in a security layer that does not have direct access to the data stored in the database and is configured to execute one or more software packets implemented in the application layer, the application server component and core application server component are included in the application layer, the application server component including the software packages implemented by the application layer that build the first type of applications, when executed by the processor, for delivery to a computer external to the database system via the security layer, and the data base component and core data component are also included in a database table layer, and access to the database table layer to build the first type of applications is performed only by execution of the one or more of the software packages implemented by the application layer via the security layer.