Patent ID: 9460176
Filing Date: 2016-10-04
CPC Classification: G06F

Claim Text:
1. A computer program product comprising a non-transitory machine-readable medium storing instructions that, when executed by at least one programmable processor, cause the at least one programmable processor to perform operations comprising: receiving, at an in-memory database server hosting a tenant of a multi-tenant software architecture, a definition of a custom data field that is unique to an organization having isolated access to the tenant, the custom data field extending a standard table defined by central metadata stored at a system tenant of the multi-tenant software architecture; storing, in the in-memory database server rather than in a disk-based storage, tenant private metadata comprising the definition, wherein the tenant private metadata is only accessible to the tenant, wherein the in-memory database server is hosted on a virtual machine of a host computer system, wherein the in-memory database comprises an in-memory column engine that uses a column format for storage and an in-memory row engine that uses a row format for storage, the in-memory row engine being configured to exchange an intermediate row result with the in-memory column engine by providing the intermediate row result materialized as a complete row, and the in-memory column engine being configured to exchange an intermediate column result with the in-memory row engine by exposing the intermediate column result using an iterator interface; forming a tenant-dependent table comprising the custom data field, the forming comprising retrieving, from the system tenant, central metadata defining the standard table and adding the custom data field using the definition; and presenting the tenant-dependent table for access via a database client at the organization.