Declarative signup for ephemeral organization structures in a multitenant environment

US11256606B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11256606-B2
Application numberUS-201715716343-A
CountryUS
Kind codeB2
Filing dateSep 26, 2017
Priority dateNov 4, 2016
Publication dateFeb 22, 2022
Grant dateFeb 22, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques and architectures for creating scratch organizations in a multitenant environment. A scratch organization defined by metadata corresponding to a subject organization is generated. The metadata defines at least a set of privileges for the subject organization to be replicated in the scratch organization. Test data is loaded from a test source that is not the subject organization. Changes to the subject organization are not applied to the scratch organization after creation of the scratch organization and changes to the scratch organization are not applied to the subject organization. One or more test operations are performed on the scratch organization using the loaded test data. The scratch organization is destroyed after the one or more test operations have been performed.

First claim

Opening claim text (preview).

What is claimed is: 1. A system comprising: a plurality of hardware processing devices coupled with one or more memory devices, the plurality of hardware processing devices to provide a multitenant environment in which each tenant includes a group of users who share a common access with specific privileges to a resource instance, wherein a selected tenant includes one or more organizations that have corresponding subsets of specific privileges to the resource instance, the plurality of hardware processing devices configurable to: generate a scratch organization without user data, the scratch organization defined by metadata indicating permissions, resource allocations, and licensing authorizations for the scratch organization without further provisioning, wherein the scratch organization is an ephemeral tenant within the multitenant environment, is only used for development tasks, and is to run in an isolated fashion within the multitenant environment when being used for the development tasks, and further wherein the multitenant environment hosts at least one non-ephemeral organization each of which undergoes at least one provisioning operation after creation and before operation; load test data for the set of development tasks from a test source into the scratch organization, wherein changes to the non-ephemeral organizations are not applied to the scratch organization after creation of the scratch organization and changes to the scratch organization are not applied to the non-ephemeral organizations and the development tasks are defined by structures external to the scratch organization; perform the set of development tasks using the loaded test data to generate test results; destroy the scratch organization after the set of development tasks have been performed so that the scratch organization is used only for the set of development tasks with the loaded test data and the scratch organization is destroyed when the set of development tasks is completed. 2. The system of claim 1 , wherein the scratch organization is an ephemeral organization that contains no user data and no test data at creation. 3. The system of claim 1 wherein the test data comprises synthetic data for testing. 4. The system of claim 1 wherein the selected tenant comprises multiple scratch organizations having different scopes, wherein at least one of the multiple scratch organizations has a first set of privileges that is a subset of the set of privileges and at least one of the multiple scratch organizations has a second set of privileges that is not a subset of the set of privileges. 5. The system of claim 1 wherein the set of metadata comprises metadata corresponding to one or more of tenant specific data, user management, tenant-specific functionality, configuration, customizations, non-functional properties, associated applications to define a shape of the corresponding organization. 6. A method implemented by a plurality of hardware processing devices coupled with one or more memory devices, the plurality of hardware processing devices to provide a multitenant environment in which each tenant includes a group of users who share a common access with specific privileges to a resource instance, wherein a selected tenant includes multiple organizations that have a corresponding subset of specific privileges to the resource instance, the method comprising: generating a scratch organization without user data, the scratch organization defined by metadata indicating permissions, resource allocations, and licensing authorizations for the scratch organization without further provisioning, wherein the scratch organization is an ephemeral tenant within the multitenant environment, is only used for development tasks, and is to run in an isolated fashion within the multitenant environment when being used for the development tasks and further wherein the multitenant environment hosts at least one non-ephemeral organization each of which undergoes at least one provisioning operation after creation and before operation; loading test data for the set of development tasks from a test source into the scratch organization, wherein changes to the non-ephemeral organizations are not applied to the scratch organization after creation of the scratch organization and changes to the scratch organization are not applied to non-ephemeral organizations and the development tasks are defined by structures external to the scratch organization; performing the set of development tasks using the loaded test data to generate test results; destroying the scratch organization after the set of development tasks have been performed so that the scratch organization is used only for the set of development tasks with the loaded test data and the scratch organization is destroyed when the set of development tasks is completed. 7. The method of claim 6 , wherein the scratch organization is an ephemeral organization that contains no user data and no test data at creation. 8. The method of claim 6 wherein the test data comprises synthetic data for testing. 9. The method of claim 6 wherein the selected tenant comprises multiple scratch organizations having different scopes, wherein at least one of the multiple scratch organizations has a first set of privileges that is a subset of the set of privileges and at least one of the multiple scratch organizations has a second set of privileges that is not a subset of the set of privileges. 10. The method of claim 6 wherein the set of metadata comprises metadata corresponding to one or more of tenant specific data, user management, tenant-specific functionality, configuration, customizations, non-functional properties, associated applications to define a shape of the corresponding organization. 11. A non-transitory computer-readable medium having stored thereon instructions that, when executed by a plurality of hardware processing devices coupled with one or more memory devices, are configurable to provide a multitenant environment in which each tenant includes a group of users who share a common access with specific privileges to a resource instance, wherein a selected tenant includes multiple organizations that have a corresponding subset of specific privileges to the resource instance, the instructions to cause the plurality of hardware processing devices to: generate a scratch organization without user data, the scratch organization defined by metadata indicating permissions, resource allocations, and licensing authorizations for the scratch organization without further provisioning, wherein the scratch organization is an ephemeral tenant within the multitenant environment, is only used for development tasks, and is to run in an isolated fashion within the multitenant environment when being used for the development tasks, and further wherein the multitenant environment hosts at least one non-ephemeral organization each of which undergoes at least one provisioning operation after creation and before operation; load test data for the set of development tasks from a test source into the scratch organization, wherein changes to the non-ephemeral organizations are not applied to the scratch organization after creation of the scratch organization and changes to the scratch organization are not applied to the non-ephemeral organizations and the development tasks are defined by structures external to the scratch organization; perform the set of development tasks using the loaded test data to generate test results; destroy the scratch organization after the set of development tasks have been performed so that the scratch organization is used only for the set of development tasks with the loaded test data and the scratch organization

Assignees

Inventors

Classifications

  • Environments for analysis, debugging or testing of software · CPC title

  • specially adapted for the location of the user terminal · CPC title

  • for test execution, e.g. scheduling of test suites · CPC title

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • Protecting access to data via a platform, e.g. using keys or access control rules · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11256606B2 cover?
Techniques and architectures for creating scratch organizations in a multitenant environment. A scratch organization defined by metadata corresponding to a subject organization is generated. The metadata defines at least a set of privileges for the subject organization to be replicated in the scratch organization. Test data is loaded from a test source that is not the subject organization. Chan…
Who is the assignee on this patent?
Salesforce Com Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/3698. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 22 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).