IP Library Granted Patent US 11,360,765
Granted Patent B2
US 11,360,765 · App. 16/865,184 · Granted Jun 14, 2022

Metadata driven serverless functions in a multitenant environment

Inventors: Michael Dwayne Miller (San Rafael, CA); Andrew Fawcett (Montara, CA); Christopher Wall (Denver, CO); Jeffrey Michael Bartolotta (Concord, CA)
Assignee: salesforce.com, inc.
G06F8/76G06F8/60G06F9/541
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,360,765
App. No.
16/865,184
Granted
Jun 14, 2022
Kind
B2
Abstract

A method and system for deploying a function in a polyglot serverless elastic runtime execution environment includes receiving function code via a development environment, combining the function code with middleware layers for polyglot serverless elastic runtime execution environment to form an executable function for the polyglot serverless elastic runtime execution environment, and deploying the executable function to the polyglot serverless elastic runtime execution environment.

Claims (31)

1. A method for deploying a function in a polyglot serverless elastic runtime execution environment, the method comprising:

receiving, by a build service, a function code from a development environment;

combining, by the build service, the function code with middleware layers for polyglot serverless elastic runtime execution environment to form an executable function for the polyglot serverless elastic runtime execution environment;

deploying, by a deployment service, the executable function to the polyglot serverless elastic runtime execution environment; and

forwarding, by the deployment service, metadata for the executable function to a standard multitenant execution environment separate from the polyglot serverless elastic runtime execution environment, the metadata to enable invocation of an instance of the executable function from the standard multitenant execution environment by applications of a plurality of tenants of the multi-tenant execution environment.

2. The method of claim 1 , further comprising:

generating a local runtime space with event handling to support development of the function code.

3. The method of claim 1 , wherein the middleware layers include invocation control.

4. The method of claim 3 , wherein the invocation control enables the executable function to be called by software in a standard multitenant execution environment.

5. The method of claim 1 , wherein the middleware layers include a language specific interface to access application programming interfaces (APIs) of a standard multitenant execution environment.

6. The method of claim 5 , further comprising:

determining the language specific interface added in the middleware layers by identifying a language of the function code.

7. A non-transitory machine-readable storage medium that provides instructions that, if executed by a processor, will cause said processor to perform operations to deploy a serverless function in a polyglot serverless elastic runtime execution environment, the operations comprising:

receiving, by a build service, a function code from a development environment;

combining, by the build service, the function code with middleware layers for polyglot serverless elastic runtime execution environment to form a executable function for the polyglot serverless elastic runtime execution environment;

deploying, by a deployment service, the executable function to the polyglot serverless elastic runtime execution environment; and

forwarding, by the deployment service, metadata for the executable function to a standard multitenant execution environment separate from the polyglot serverless elastic runtime execution environment, the metadata to enable invocation of an instance of the executable function from the standard multitenant execution environment by applications of a plurality of tenants of the multi-tenant execution environment.

8. The non-transitory machine-readable storage medium of claim 7 , having further instructions that if executed by the processor to cause the processor to perform operations comprising:

generating a local runtime space with event handling to support development of the function code.

9. The non-transitory machine-readable storage medium of claim 7 , wherein the middleware layers include invocation control.

10. The non-transitory machine-readable storage medium of claim 9 , wherein the invocation control enables the executable function to be called by software in a standard multitenant execution environment.

11. The non-transitory machine-readable storage medium of claim 7 , wherein the middleware layers include a language specific interface to access application programming interfaces (APIs) of a standard multitenant execution environment.

12. The non-transitory machine-readable storage medium of claim 11 , having further instructions that if executed by the processor to cause the processor to perform operations comprising:

determining the language specific interface added in the middleware layers by identifying a language of the function code.

13. A computer system to execute a method for deploying a function in a polyglot serverless elastic runtime execution environment, the computer system comprising:

a non-transitory machine-readable storage medium having stored therein a build service and a deployment service; and

a processor coupled to the machine-readable storage medium, the processor to execute the build service, the build service to receive function code via a development environment, and to combine the function code with middleware layers for polyglot serverless elastic runtime execution environment to form an executable function for the polyglot serverless elastic runtime execution environment, the deployment service to deploy the executable function to the polyglot serverless elastic runtime execution environment, and forward metadata for the executable function to a standard multitenant execution environment separate from the polyglot serverless elastic runtime execution environment, the metadata to enable invocation of an instance of the executable function from the standard multi-tenant execution environment by applications of a plurality of tenants of the multi-tenant execution environment.

14. The computer system of claim 13 , wherein the build service is further to generate a local runtime space with event handling to support development of the function code.

15. The computer system of claim 13 , wherein the middleware layers include invocation control.

16. The computer system of claim 15 , wherein the invocation control enables the executable function to be called by software in a standard multitenant execution environment.

17. The computer system of claim 13 , wherein the middleware layers include a language specific interface to access application programming interfaces (APIs) of a standard multitenant execution environment.

Assignments (2)
CHANGE OF NAME Recorded Feb 17, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 062794/0656 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2020
From: MILLER, MICHAEL DWAYNE; FAWCETT, ANDREW; WALL, CHRISTOPHER; BARTOLOTTA, JEFFREY MICHAEL
To: SALESFORCE.COM, INC.
Reel/Frame 052625/0321 →
Cited By (9)
US 12,430,825 US 12,573,105 US 12,586,268 US 12,639,402 US 12,645,759 US 12,694,636 US 12,705,579 US 12,711,259 US 12,711,464