External platform extensions in a multi-tenant environment
AssigneeOracle International Corporation
InventorDavid R. Mellor
Life of this patent
Estimating the term…
Abstract
Methods and systems are described for allowing third party developers to add extensions to a cloud service provider's software as a service (SaaS) services by editing an ‘empty’ config file according to a schema provided by the cloud service provider to form a delta file and then merging the delta file with an internal, full version of the config file. The full config file is then used to initialize and instantiate objects upon a restart of the cloud provider's services.
Claims20
A method of enforcing access control of features in a multi-tenant cloud environment, the method comprising:
- reading a file schema that defines an element, a child element, and an attribute;
- defining, in a config file that is compatible with the file schema, a service access rule for a feature of a service in a multi-tenant cloud environment, the defining using the element, the child element, and the attribute;
- delivering a copy of the config file;
- allowing editing the copy of the config file to define a service access of the feature;
- determining, using a processor operatively coupled with a memory, changes to the copy of the config file made during editing to create a delta file;
- packaging the delta file in an archive that is included in a shared library of class files;
- merging the delta file with the config file to create an executable code config file having a feature for the service;
- reading, by a service, the executable code config file;
- initializing objects for the service with the feature using the executable code config file;
- and
- instantiating objects for the feature of the service using the executable code config file.
A machine-readable tangible medium embodying information indicative of instructions for causing one or more machines to perform operations comprising:
- reading a file schema that defines an element, a child element, and an attribute;
- defining, in a config file that is compatible with the file schema, a service access rule for a feature of a service in a multi-tenant cloud environment, the defining using the element, the child element, and the attribute;
- delivering a copy of the config file;
- allowing editing the copy of the config file to define a service access of the feature;
- determining changes to the copy of the config file made during editing to create a delta file;
- packaging the delta file in an archive that is included in a shared library of class files;
- merging the delta file with the config file to create an executable code config file having a feature for the service;
- reading, by a service, the executable code config file;
- initializing objects for the service with the feature using the executable code config file;
- and
- instantiating objects for the feature of the service using the executable code config file.
A computer system executing instructions, the system comprising:
- at least one processor;
- a memory operatively coupled with the at least one processor, the processor executing computer code stored in the memory for:
- reading a file schema that defines an element, a child element, and an attribute;
- defining, in a config file that is compatible with the file schema, a service access rule for a feature of a service in a multi-tenant cloud environment, the defining using the element, the child element, and the attribute;
- delivering a copy of the config file;
- allowing editing the copy of the config file to define a service access of the feature;
- determining changes to the copy of the config file made during editing to create a delta file;
- packaging the delta file in an archive that is included in a shared library of class files;
- merging the delta file with the config file to create an executable code config file having a feature for the service;
- reading, by a service, the executable code config file;
- initializing objects for the service with the feature using the executable code config file;
- and
- instantiating objects for the feature of the service using the executable code config file.
Dependencies are inferred from the claim text.