IP Library Granted Patent US 12711259
Granted Patent B2
US 12711259 · App. 18/399,933 · Granted Aug 18, 2026

Digital processing systems and methods for facilitating the development and implementation of applications in conjunction with a serverless environment

Inventors: Vlad Mystetskyi (Petah Tikva, IL); Greg Rashkevitch (Tel Aviv, IL); Dor Shaked (Holon, IL); Shay Elkana (Ramat Gan, IL)
Assignee: Monday.com Ltd.
G06F21/6218G06F8/63G06F8/71G06F9/445G06F9/44578G06F9/5055G06F11/368H04L9/3213
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 12711259
App. No.
18/399,933
Filed
Dec 29, 2023
Granted
Aug 18, 2026
Kind
B2
Examiner
KANG, INSUN
Art Unit
2193
USPC
717/101
Abstract

Systems, methods, and computer program products are disclosed for running applications in a serverless environment. Running applications in a serverless environment includes configuring a serverless environment by integrating a set of rules into the serverless environment, the set of rules including at least one trigger and at least one trigger-responsive action for use in conjunction with a SaaS platform; obtaining a general address for the serverless environment; using the general address for conveying code to the configured serverless environment, for combination in an immutable manner with configuration information, thereby enabling formation of an immutable image, wherein the configuration information is adapted to invoke the at least one trigger, thereby initiating the at least one trigger-responsive action; and receiving a specific address in the serverless environment for reaching an actuated instance of the immutable image for incorporation with the SaaS platform.

Claims (40)

1 . A non-transitory computer-readable storage medium containing instructions that when executed by at least one processor perform operations for running applications in a serverless environment, the operations comprising:

receiving, from a third-party originator, an executable code for wrapping, wherein the executable code is associated with subsequent actuations of a plurality of running instances of a software application by a Software-as-a-Service (SaaS) platform;

configuring a serverless environment by integrating a set of rules into the serverless environment, the set of rules including at least one trigger and at least one trigger-responsive action for use in conjunction with the Software-as-a-Service (Saas) platform;

obtaining a general address for the serverless environment, wherein the general address provides a centralized mechanism to manage and configure cloud resources while omitting requirements to specify specific addresses for specific instantiations of the software application;

conveying the executable code to the configured serverless environment using the general address as a unified entry-point for the executable code, to combine in an immutable manner with configuration information, enabling generation of an immutable image from the executable code to subsequently actuate the plurality of the running instances, wherein the configuration information is configured to invoke the at least one trigger initiating the at least one trigger-responsive action, wherein conveying the executable code to the configured serverless environment includes wrapping the executable code prior to the generation of the immutable image by adding at least one executable instruction to the executable code; and

receiving a specific address in the serverless environment to reach one of the actuated plurality of the running instances of the immutable image to incorporate with the SaaS platform.

2 . The non-transitory computer-readable storage medium of claim 1 , wherein the operations further comprise receiving the executable code from the third-party originator of the executable code, and wherein the executable code is received in a mutable form.

3 . The non-transitory computer-readable storage medium of claim 1 , wherein conveying the executable code to the configured serverless environment includes transferring the executable code to an intermediate platform for wrapping the executable code and sending the wrapped executable code from the intermediate platform to the serverless environment.

4 . The non-transitory computer-readable storage medium of claim 3 , wherein the intermediate platform is configured to modify the executable code.

5 . The non-transitory computer-readable storage medium of claim 3 , wherein the intermediate platform is configured to analyze the executable code to determine compatibility of the executable code with the serverless environment.

6 . The non-transitory computer-readable storage medium of claim 3 , wherein the intermediate platform is configured to validate code modifications.

7 . The non-transitory computer-readable storage medium of claim 3 , wherein the intermediate platform is configured to estimate computational resources necessary to run the executable code.

8 . The non-transitory computer-readable storage medium of claim 1 , wherein the set of rules includes configuring a predetermined infrastructure using serverless environment computing resources.

9 . The non-transitory computer-readable storage medium of claim 1 , wherein the set of rules includes monitoring received and sent communications from the actuated plurality of the running instances of the immutable image in the serverless environment.

10 . The non-transitory computer-readable storage medium of claim 1 , wherein the set of rules includes providing a remote server with indications on usage of the serverless environment for billing processes.

11 . The non-transitory computer-readable storage medium of claim 10 , wherein the indications on the usage of the serverless environment include indications of time and number of instances operating concurrently on the serverless environment.

12 . The non-transitory computer-readable storage medium of claim 1 , wherein the at least one trigger includes at least one soft trigger, a corresponding action of which is to signal a violation of a rule, and at least one hard trigger, a corresponding action of which is to terminate an actuated instance.

13 . The non-transitory computer-readable storage medium of claim 1 , wherein the set of rules includes a plurality of similar rules that provide increasing levels of computing resources.

14 . The non-transitory computer-readable storage medium of claim 13 , wherein a relevant rule from the plurality of similar rules is determined by a variable associated with the third-party originator of the executable code.

15 . The non-transitory computer-readable storage medium of claim 1 , wherein the operations further comprise conveying a new version of the executable code to the configured serverless environment while maintaining the specific address in the serverless environment and monitoring a version number of the new version of the executable code by another element in a serverless code.

16 . The non-transitory computer-readable storage medium of claim 1 , wherein the configuration information includes a metadata portion and wherein the metadata portion includes instructions for other services monitoring access to and from the serverless environment via the specific address.

17 . The non-transitory computer-readable storage medium of claim 1 , wherein the serverless environment is configured with a scale to zero ability for the actuated plurality of the running instances of the immutable image.

18 . The non-transitory computer-readable storage medium of claim 1 , wherein the configuration information includes a metadata portion and an image construction portion and wherein the metadata portion includes a predetermined list of entities authorized to access the specific address.

19 . The non-transitory computer-readable storage medium of claim 3 , further comprising an artificial intelligence (AI) functionality configured to scan the wrapped executable code, wherein the immutable image is generated by an image construction file created by the AI functionality.

20 . The non-transitory computer-readable storage medium of claim 1 , wherein wrapping the executable code includes adding at least one parameter and applying the at least one added parameter to configure the serverless environment for executing the executable code at the serverless environment.

21 . The non-transitory computer-readable storage medium of claim 20 , wherein applying the least one added parameter to configure the serverless environment includes selecting rules of the set of rules for enforcing when executing the executable code in the serverless environment.

22 . The non-transitory computer-readable storage medium of claim 21 , wherein the at least one added parameter indicates at least one program for associating with the immutable image for subsequently actuating the plurality of running instances.

23 . A method for enabling applications to run in a serverless environment, the method comprising:

receiving, from a third-party originator, an executable code for wrapping, wherein the executable code is associated with subsequent actuations of a plurality of running instances of a software application by a Software-as-a-Service (SaaS) platform;

configuring a serverless environment by integrating a set of rules into the serverless environment, the set of rules including at least one trigger and at least one trigger-responsive action for use in conjunction with the Software-as-a-Service (Saas) platform;

obtaining a general address for the serverless environment, wherein the general address provides a centralized mechanism to manage and configure cloud resources while omitting requirements to specify specific addresses for specific instantiations of the software application;

conveying the executable code to the configured serverless environment using the general address as a unified entry-point for the executable code, to combine in an immutable manner with configuration information, enabling generation of an immutable image from the executable code to subsequently actuate the plurality of the running instances, wherein the configuration information is configured to invoke the at least one trigger initiating the at least one trigger-responsive action, wherein conveying the executable code to the configured serverless environment includes wrapping the executable code prior to the generation of the immutable image by adding at least one executable instruction to the executable code; and

receiving a specific address in the serverless environment to reach one of the actuated plurality of the running instances of the immutable image to incorporate with the SaaS platform.

24 . A system for enabling applications to run in a serverless environment, the system comprising:

at least one hardware processor configured to:

receive, from a third-party originator, an executable code for wrapping, wherein the executable code is associated with subsequent actuations of a plurality of running instances of a software application by a Software-as-a-Service (SaaS) platform;

configure a serverless environment by integrating a set of rules into the serverless environment, the set of rules including at least one trigger and at least one trigger-responsive action for use in conjunction with the Software-as-a-Service (Saas) platform;

obtain a general address for the serverless environment, wherein the general address provides a centralized mechanism to manage and configure cloud resources while omitting requirements to specify specific addresses for specific instantiations of the software application;

convey the executable code to the configured serverless environment using the general address as a unified entry-point for the executable code, to combine in an immutable manner with configuration information, enabling generation of an immutable image from the executable code to subsequently actuate the plurality of the running instances, wherein the configuration information is configured to invoke the at least one trigger initiating the at least one trigger-responsive action, wherein conveying the executable code to the configured serverless environment includes wrapping the executable code prior to the generation of the immutable image by adding at least one executable instruction to the executable code; and

receive a specific address in the serverless environment to reach one of the actuated plurality of the running instances of the immutable image to incorporate with the SaaS platform.