IP Library › Granted Patent US 11,782,747
Granted Patent B2
US 11,782,747 · App. 17/153,129 · Granted Oct 10, 2023

System and method for notebook processing to handle job execution in cross-cloud environment

Inventors: Sriram Gopalan (Santa Clara, CA); Prabhu Raghav (Chennai, IN)
Assignee: DECISIONFORCE LLC
G06F9/45558G06F9/4881G06F9/5072G06F9/541G06N20/00G06F2009/4557G06F2009/45562G06F2009/45575
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,782,747
App. No.
17/153,129
Granted
Oct 10, 2023
Kind
B2
Abstract

A system for notebook processing to handle job execution in cross-cloud environment is disclosed. A decision force assistant to receive one or more job requests representative of execution of one or more projects, parses the one or more job requests received; a decision force engine launches one or more virtual machines on a cloud-based platform, sends one or more job instructions associated with the one or more job requests to the decision force assistant, enables the decision force assistant to fetch at least one input file corresponding to the one or more job instructions; a job execution engine runs one or more web-based notebooks in a sequential manner, enables the decision force assistant to fetch the at least one input file for execution of the one or more job requests on the one or more web-based notebooks, generates a job associated output, to generate a job execution status.

Claims (40)

1. A notebook processing system for job execution in cross-cloud environment comprising:

a processor; and

a memory coupled to the processor, hosted on a server wherein the memory comprises a set of program instructions in the form of a processing subsystem, configured to be executed by the processor, wherein the processing subsystem comprises:

a decision force assistant configured to:

receive one or more job requests representative of execution of one or more projects from one or more sources in one or more formats; and

parse the one or more job requests received for interpretation using a data parsing technique;

a decision force engine operatively coupled to the decision force assistant, wherein the decision force engine is configured to:

launch one or more virtual machines on a cloud-based platform based on the one or more job requests received;

send one or more job instructions associated with the one or more job requests to the decision force assistant via a messaging technique upon successful launching of the one or more virtual machines; and

enable the decision force assistant to fetch at least one input file corresponding to the one or more job instructions from an external storage repository; and

a job execution engine operatively coupled to the decision force engine, wherein the job execution engine is configured to:

run one or more web-based notebooks in a sequential manner by importing a notebook configuration file from the external storage repository;

enable the decision force assistant to fetch the at least one input file for execution of the one or more job requests on the one or more web-based notebooks;

generate a job associated output upon execution of the at least one input file corresponding to the one or more job requests on the one or more web-based notebooks; and

generate a job execution status for storing in a status information database based on the job associated output generated.

2. The system of claim 1 , wherein the one or more job requests comprises one or more machine learning based job requests for training or testing one or more machine learning models.

3. The system of claim 1 , wherein the one or more sources of the one or more job requests comprises a user or a scheduled event for triggering the one or more job requests.

4. The system of claim 1 , wherein the one or more formats comprises at least one of a voice format, and a text format.

5. The system of claim 1 , wherein the data parsing technique comprises a recursive descent parsing technique, a predictive parsing technique, a left-left parsing technique, a left-right parsing technique, a simple left-right parsing technique or a look ahead left-right parsing technique.

6. The system of claim 1 , wherein the one or more virtual machines are launched on an external cloud-based platform provided by a cloud service provider for performing one or more cloud computing services.

7. The system of claim 1 , wherein the decision force engine is configured to launch the one or more virtual machines on the cloud-based platform using a corresponding cloud service provider's application programming interface.

8. The system of claim 1 , wherein the messaging technique comprises an advanced message queuing protocol messaging technique to listen to an application programming interface to get the one or more job instructions.

9. The system of claim 1 , wherein the decision force assistant is configured to register one or more details of the one or more virtual machines to the decision force engine.

10. The system of claim 1 , wherein the at least one input file comprises at least one of an input data source file, at least one machine learning code file, and at least one configuration file.

11. The system of claim 10 , wherein the at least one input data source file comprises one or more input datasets associated with one or more real-life business use cases.

12. The system of claim 10 , wherein the at least one machine learning code file comprises at least one of a file of one or more machine learning procedures, and a file of one or more machine learning models.

13. The system of claim 1 , wherein the external storage repository comprises a cloud storage bucket of an external service provider, wherein the cloud storage bucket is connected via a cloud connector and an executor.

14. The system of claim 1 , wherein the external storage repository is configured to store the at least one input file securely in an encrypted mode.

15. The system of claim 1 , wherein the job associated output comprises a job execution result delivered to a user in a predefined format for decision making of the one or more projects.

16. The system of claim 1 , wherein the job execution status comprises a successful execution status and a failed execution status.

17. A method comprising:

receiving, by a decision force assistant, one or more job requests representative of execution of one or more projects from one or more sources in one or more formats;

parsing, by the decision force assistant the one or more job requests received for interpretation using a data parsing technique;

launching, by the decision force engine, one or more virtual machines on a cloud-based platform based on the one or more job requests received;

sending, by the decision force engine, one or more job instructions associated with the one or more job requests to the decision force assistant via a messaging technique upon successful launching of the one or more virtual machines;

enabling, by the decision force engine, the decision force assistant to fetch at least one input file corresponding to the one or more job instructions from an external storage repository;

running, by a job execution engine, one or more web-based notebooks in a sequential manner by importing a notebook configuration file fetched from the external storage repository;

enabling, by the job execution engine, the decision force assistant to fetch the at least one input file for execution of the one or more job requests on the one or more web-based notebooks;

generating, by the job execution engine, a job associated output upon execution of the at least one input file corresponding to the one or more job requests on the one or more web-based notebooks; and

generating, by the job execution engine, a job execution status for storage in a status information database based on the job associated output generated.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2021
From: GOPALAN, SRIRAM; RAGHAV, PRABHU
To: DECISIONFORCE LLC
Reel/Frame 055040/0639 →
Continuity (1)
Related Publication 20220229682A1 · Jul 21, 2022