IP Library Granted Patent US 11,010,481
Granted Patent B2
US 11,010,481 · App. 16/050,671 · Granted May 18, 2021

Systems and methods for secure data transfer between entities in a multi-user on-demand computing environment

Inventors: Florian Bastianelli (San Francisco, CA); Pascal Mercier (Toulouse, FR); Sameer Singhvi (Fremont, CA)
Assignee: salesforce.com, inc.
G06F21/606G06F16/176G06F16/907H04L67/1097
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,010,481
App. No.
16/050,671
Granted
May 18, 2021
Kind
B2
Abstract

Techniques and structures to provide secure data transfer between entities in a multi-user on-demand computing environment. An electronic device may comprise at least one physical memory device, one or more processors coupled with the at least one physical memory device, the one or more processors configurable to create a scratch organization within the computing environment, receive, via a user interface, a metadata selection comprising a plurality of metadata resources which define a set of components for a service implemented in an origin organization of the multi-user, on demand computing environment, extract the plurality of metadata resources from the origin organization within the computing environment into a metadata bundle, and deploy the metadata bundle in the scratch organization. Additional subject matter may be described and claimed.

Claims (41)

1. An electronic device configured to implement secure data transfer between entities in a multi-user, on-demand computing environment, comprising:

at least one physical memory device capable to store one or more multi-user on-demand databases;

one or more processors coupled with the at least one physical memory device, the one or more processors configured to:

create a scratch organization within the multi-user, on-demand computing environment, wherein the scratch organization is a proxy for metadata deployment for the multi-user, on-demand computing environment;

receive, via a user interface and based on user permissions, a metadata selection from a user comprising a plurality of metadata resources that define a set of components for a service implemented in an origin organization of the multi-user, on-demand computing environment;

extract the plurality of metadata resources from the origin organization within the computing environment into a metadata bundle, wherein data objects referenced in the metadata bundle are iteratively analyzed in an empty array for relationships and dependencies with other data objects in the metadata bundle;

deploy the metadata bundle in the scratch organization;

determine whether the metadata bundle was deployed successfully in the scratch organization; and

in response to a determination that the metadata bundle was deployed successfully, designate the metadata bundle as valid and delete the scratch organization.

2. The electronic device of claim 1 , wherein the one or more processors are configurable to:

determine whether the metadata bundle was deployed successfully in the scratch organization; and

in response to a determination that the metadata bundle was not deployed successfully, to present the metadata bundle on the user interface for review.

3. The electronic device of claim 2 , wherein the metadata resources comprise at least one executable file, and wherein the one or more processors are to execute the at least one executable file in order to determine whether the metadata bundle was deployed successfully in the scratch organization.

4. The electronic device of claim 1 , wherein the metadata resources comprise at least one executable file, and wherein the one or more processors are to execute the at least one executable file in order to determine whether the metadata bundle was deployed successfully in the scratch organization.

5. The electronic device of claim 1 , wherein the scratch organization is generated in a development huh organization.

6. A non-transitory computer-readable medium having stored thereon instructions that, when executed by one or more processors, are configurable to cause the one or more processors to:

create a scratch organization within a multi-user, on-demand computing environment, wherein the scratch organization is a proxy for metadata deployment for the multi-user, on-demand computing environment;

receive, via a user interface and based on user permissions, a metadata selection from a user comprising a plurality of metadata resources that define a set of components for a service implemented in an origin organization of the multi-user, on-demand computing environment;

extract the plurality of metadata resources from the origin organization within the computing environment into a metadata bundle, wherein data objects referenced in the metadata bundle are iteratively analyzed in an empty array for relationships and dependencies with other data objects in the metadata bundle;

deploy the metadata bundle in the scratch organization;

determine whether the metadata bundle was deployed successfully in the scratch organization; and

in response to a determination that the metadata bundle was deployed successfully, designate the metadata bundle as valid and delete the scratch organization.

7. The non-transitory computer-readable medium of claim 6 , further comprising instructions that, when executed by the one or more processors, are configurable to cause the one or more processors to:

determine whether the metadata bundle was deployed successfully in the scratch organization; and

in response to a determination that the metadata bundle was not deployed successfully, to present the metadata bundle on the user interface for review.

8. The non-transitory computer-readable medium of claim 7 , wherein the metadata resources comprise at least one executable file, and wherein the one or more processors are to execute the at least one executable file in order to determine whether the metadata bundle was deployed successfully in the scratch organization.

9. The non-transitory computer-readable medium of claim 6 , wherein the metadata resources comprise at least one executable file, and wherein the one or more processors are to execute the at least one executable file in order to determine whether the metadata bundle was deployed successfully in the scratch organization.

10. The non-transitory computer-readable medium of claim 6 , wherein the metadata resources comprise at least one executable file, wherein the scratch organization is generated in a development hub organization.

11. A method to implement secure data transfer between entities in a multi-user, on-demand computing environment:

creating a scratch organization within the multi-user, on-demand computing environment, wherein the scratch organization is a proxy for metadata deployment for the multi-user, on-demand computing environment;

receiving, via a user interface and based on user permissions, a metadata selection from a user comprising a plurality of metadata resources that define a set of components for a service implemented in an origin organization of the multi-user, on-demand computing environment;

extracting the plurality of metadata resources from the origin organization within the computing environment into a metadata bundle, wherein data objects referenced in the metadata bundle are iteratively analyzed in an empty array for relationships and dependencies with other data objects in the metadata bundle;

deploying the metadata bundle in the scratch organization;

determining whether the metadata bundle was deployed successfully in the scratch organization; and

in response to a determination that the metadata bundle was deployed successfully, designating the metadata bundle as valid and deleting the scratch organization.

12. The method of claim 11 , further comprising:

determining whether the metadata bundle was deployed successfully in the scratch organization; and

in response to a determination that the metadata bundle was not deployed successfully, presenting the metadata bundle on the user interface for review.

13. The method of claim 12 , wherein the metadata resources comprise at least one executable file, and wherein the one or more processors are to execute the at least one executable file in order to determine whether the metadata bundle was deployed successfully in the scratch organization.

14. The method of claim 11 , wherein the metadata resources comprise at least one executable file, and wherein the one or more processors are to execute the at least one executable file in order to determine whether the metadata bundle was deployed successfully in the scratch organization.

15. The method of claim 11 , wherein the metadata resources comprise at least one executable file, wherein the scratch organization is generated in a development hub organization.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0353 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2018
From: BASTIANELLI, FLORIAN; MERCIER, PASCAL; SINGHVI, SAMEER
To: SALESFORCE.COM, INC.
Reel/Frame 046892/0099 →
Continuity (1)
Related Publication 20200042724A1 · Feb 6, 2020
Cited By (1)
US 12,474,980