Wei-Ming Hu - Palo Alto CA, US Denny McKinney - Los Altos CA, US Marilyn Anne Pratt - Half Moon Bay CA, US
International Classification:
G06F 9/44
US Classification:
717168
Abstract:
A method and apparatus for reducing down time in updating applications with metadata is provided. The application contains both code and metadata. A copy of the application is made. A software update is installed on the copy of the application. During installation, the original application continues to run and service users, who may modify the metadata of the original application. Periodically, the metadata of the copy of the application is updated to incorporate changes to the metadata of the original application. When the software update is completed, users are prevented from further modifying the metadata of the original application. The metadata of the copy of the application is updated to incorporate the final changes to the metadata of the original application. Users are redirected from the original application to the copy of the application.
Sandbox Support For Metadata In Running Applications
Gangadhar Konduri - Mountain View CA, US Denny McKinney - Los Altos CA, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 11/36
US Classification:
717127
Abstract:
Techniques for using a sandbox to test changes to the metadata of a metadata-driven application. In one set of embodiments, a mainline and a sandbox are created in a runtime environment of a metadata-driven application. The mainline is configured to include a mainline version of a metadata document of the application. The sandbox is configured to include a sandbox (i.e., test) version of the metadata document. At application runtime, requests to access and/or modify the metadata document are serviced either from the mainline or the sandbox based on a sandbox context of the current user session. Thus, changes to the metadata document may be tested on the sandbox version without affecting the mainline version, and vice versa. In various embodiments, multiple sandboxes may be supported in the runtime environment. In further embodiments, the sandbox version may be merged into the mainline version without bringing the runtime environment offline.
Reuse Of Shared Metadata Across Applications Via Url Protocol
Gangadhar Konduri - Mountain View CA, US Denny McKinney - Los Altos CA, US Siddalingaiah Eraiah - Fremont CA, US Edwin Khodabakchian - Atherton CA, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 7/00 G06F 17/30
US Classification:
707 10, 707E17115
Abstract:
Techniques for facilitating the sharing of metadata. In one set of embodiments, a metadata document is referenced by a plurality of software applications as a URL, the URL comprising a protocol component identifying a specialized protocol name and a path component identifying a name and namespace of the metadata document. The specialized protocol name indicates that the metadata document is a shared document stored in a shared metadata repository. When an application in the plurality of software applications needs to access the metadata document, the URL is passed to a URL resolver configured to identify the shared metadata repository based on configuration information associated with the application. The metadata document is then retrieved from the shared metadata repository. Since many existing application framework components and standards are adapted to reference metadata documents as URLs, embodiments of the present invention facilitate metadata reuse with minimal or no code changes to the applications or their underlying framework.
Sharing Common Metadata In Multi-Tenant Environment
- Redwood Shores CA, US Denny McKinney - Los Altos CA, US Harry Hsu - San Jose CA, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 16/93 G06F 16/21 G06F 16/951
Abstract:
The present disclosure relates generally to multi-tenant environments, and more particularly, to techniques for segregating and accessing (e.g., reading and writing) global and tenant base and customization metadata in a multi-tenant environment. One of the techniques includes determining whether a metadata document to be accessed is a global document, if so, accessing the metadata document from a global repository shared amongst tenants of a multi-tenant system, and accessing the metadata document from a tenant repository that is accessible by a tenant of the multi-tenant system when the metadata document is not a global document. The technique further includes disallowing tenants from directly modifying global metadata to not affect other tenants, but still allow tenants to customize global metadata and store the changes as tenant customization documents in the tenant repository. The tenant repository which can be a database or file system is isolated from other tenants of the multi-tenant system.
Sharing Common Metadata In Multi-Tenant Environment
- Redwood Shores CA, US Denny McKinney - Los Altos CA, US Harry Hsu - San Jose CA, US
Assignee:
Oracle International Corporation - Redwood Shores CA
International Classification:
G06F 17/30
Abstract:
The present disclosure relates generally to multi-tenant environments, and more particularly, to techniques for segregating and accessing (e.g., reading and writing) global and tenant base and customization metadata in a multi-tenant environment. One of the techniques includes determining whether a metadata document to be accessed is a global document, if so, accessing the metadata document from a global repository shared amongst tenants of a multi-tenant system, and accessing the metadata document from a tenant repository that is accessible by a tenant of the multi-tenant system when the metadata document is not a global document. The technique futher includes disallowing tenants from directly modifying global metadata to not affect other tenants, but still allow tenants to customize global metadata and store the changes as tenant customization documents in the tenant repository. The tenant repository which can be a database or file system is isolated from other tenants of the multi-tenant system.
- Redwood Shores CA, US Denny McKINNEY - Los Altos CA, US Jeremy LIU - San Carlos CA, US Rohit MARWAHA - Cupertino CA, US George KELLNER - San Mateo CA, US
International Classification:
G06F 11/36
Abstract:
A system that manages a unified sandbox environment activates a plurality of components in the unified sandbox environment, each component being configured to manage the lifecycle of its own component data. The system orchestrates an operation across the unified sandbox environment, the orchestrating including delegating one or more operations to the components, the components being configured to wait until all delegated operations are completed successfully before committing changes based on the delegated operations. The system manages a central label repository including distributing labels to the components, the components being configured to associate the centrally managed labels with versions of their respective component data. The system then creates a unified sandbox view across the respective component data of all components based on a selection of one or more of the centrally managed labels.