Proxy Server for Interactive Notebook Execution in Distributed Cloud

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The current processes for generating machine learning models in distributed computing environments are inefficient due to high resource consumption, complex data access management, and security challenges, particularly in transferring data between different platforms and maintaining production data security.

Innovation Solution

A proxy server system that provides an interactive development environment, enforcing scripting and security rules to ensure safe data access, optimize resource usage, and manage data access across various cloud platforms by scanning and encapsulating interactive computing documents, executing them optimally based on predefined metrics, and monitoring execution for security and performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If interactive computing documents are executed directly on cloud platforms, then data processing capability is improved, but resource consumption increases and security control becomes difficult

Engineering Contradiction:
Improvedata processing capabilityVSAvoidresource consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent introduces a proxy server as an intermediary component between the client's interactive development environment and the cloud computing platform. The proxy server scans scripting code elements, enforces security rules, and manages execution requests, thereby enabling data processing on cloud platforms while maintaining security control and optimizing resource usage through centralized mediation

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple cloud platforms are used for data processing, then processing flexibility is improved, but data access management complexity increases

Engineering Contradiction:
Improveprocessing flexibilityVSAvoiddata access management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The proxy server is designed with multi-functional capabilities that enable it to handle security scanning, rule enforcement, and execution management across multiple different cloud computing platforms. This universal approach allows the system to work with various platforms (AWS, Azure, GCP, etc.) through a single unified interface, thereby maintaining processing flexibility while reducing data access management complexity

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If security rules are enforced on all scripting code, then data security is improved, but execution time increases

Engineering Contradiction:
Improvedata securityVSAvoidexecution time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The proxy server performs security scanning and rule enforcement on scripting code elements before they are executed on the cloud computing platform. By conducting security checks in advance (preliminarily), the system ensures data security is maintained while avoiding repeated security validations during execution, thereby minimizing the impact on overall execution time

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11513772B1System and method of providing an interactive development platform in a distributed computing environment
Publication Date: 2022.11.29 DATAPLATE LTD
  • US11513772B1 patent drawing
  • US11513772B1 patent drawing
  • US11513772B1 patent drawing

AI summary

A system and method of providing an interactive development environment include providing a proxy server, adapted to interface at least one cloud-based platform and one or more client modules, operatively connected to the proxy server, where each client module is associated with a respective user development platform. At least one client module receives, from the respective user development platform, one or more interactive computing documents, commonly referred to as notebooks, each representing one or more scripting code elements, commonly referred to as cells. The proxy server scans the one or more cells, according to a set of predetermined scripting rules, and encapsulates one or more notebooks in one or more data containers, based on the scan. The proxy server may subsequently transmits the one or more data containers to the at least one cloud-based platform, to execute at least one cell of the one or more notebooks.