Distributed Process Framework for Cross-Platform Plug-in Deployment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The development and deployment of both real-time and non-real-time distributed computing systems are inefficient, leading to high costs and prolonged market entry, which hinders technological progress and innovation.

Innovation Solution

The SES Distributed Process Framework (SES-DP) employs a client-server model for distributed computing, allowing server processes to be implemented as stand-alone plug-ins that can be loaded at runtime, with a code generator handling cross-platform build details and a simple, uniform network protocol for rapid development and deployment across various operating systems and hardware architectures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional distributed computing systems are developed using conventional methods, then system functionality and reliability can be achieved, but development costs and time to market increase significantly

Engineering Contradiction:
Improvesystem reliabilityVSAvoiddevelopment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system is segmented into independent server processes that can be developed, deployed, and scaled separately. Each server process handles specific computing tasks, allowing parallel development and reducing overall development time while maintaining system reliability through modular architecture

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The framework provides universal server process templates and standardized interfaces that can be applied across multiple distributed computing scenarios. This multi-functionality allows the same framework to support both real-time and non-real-time computing needs, reducing development time through reuse while ensuring reliability through proven patterns

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

2Productivity

If traditional distributed computing systems are developed using conventional methods, then system functionality can be achieved, but development costs increase significantly

Engineering Contradiction:
Improvesystem functionalityVSAvoiddevelopment cost
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The framework performs preliminary actions by providing pre-built server process templates, standardized communication protocols, and automated deployment mechanisms. This advance preparation eliminates repetitive development tasks, reducing costs while maintaining full system functionality

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses template-based copying of server process configurations and code structures. Once a server process is developed and validated, it can be copied and instantiated multiple times with minimal modification, significantly reducing development costs while preserving functionality through proven designs

Inventive Principle:
Principle #26Copying

3Device complexity

If server processes are implemented as embedded components, then system integration is simplified, but system flexibility and adaptability decrease

Engineering Contradiction:
Improvesystem integration complexityVSAvoidsystem flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The system implements dynamic server processes that can be loaded, unloaded, and configured at runtime without restarting the entire system. This dynamic approach maintains simple integration through standardized interfaces while providing high flexibility by allowing server processes to be adapted and replaced based on changing requirements

Inventive Principle:
Principle #15Dynamics

4Adaptability or versatility

If cross-platform support is implemented through traditional compilation methods, then platform compatibility is achieved, but build complexity and development time increase

Engineering Contradiction:
Improveplatform compatibilityVSAvoidbuild complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The framework introduces an intermediary build system that abstracts platform-specific compilation details. This mediator layer handles cross-platform compatibility automatically, allowing developers to write platform-independent server processes while the build system manages the complexity of generating appropriate binaries for different operating systems and hardware architectures

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10051088B2Distributed process framework
Publication Date: 2018.08.14 SPENCE MARK
  • US10051088B2 patent drawing
  • US10051088B2 patent drawing
  • US10051088B2 patent drawing

AI summary

Providing a distributed processing framework. Initially, the process begins by building a server process plug-in by invoking a code generation module to generate required boilerplate and cross-platform code. Then commencing a server process by loading plug-in code and giving it a thread of control. In addition, client machines discovering the existence of a plug-in code being executed. Further, one or more client applications running on a client server at least issuing commands to the plug-in code, monitoring the events of the plug-in code, update the properties of the plug-in code without information regarding the plug-in interface.