Code Virtualization for Cross-Platform Service Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of programming across multiple platforms, languages, and services, combined with the need to understand various software development kits (SDKs) and application programming interfaces (APIs, necessitates a more integrated and streamlined approach for developers.

Innovation Solution

A method and system for code virtualization and remote process call generation, utilizing a pre-generated code library, virtualized SDK, and snippet generator on a remote server, allowing a user device to leverage multiple services across platforms and programming languages by receiving code snippets and executing remote process calls on a remote server.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If developers use multiple programming languages and services to build modern applications, then functionality and platform compatibility are improved, but programming complexity and learning burden increase

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

Solution Approach 1:

The patent introduces a code generation service as an intermediary between the developer and multiple programming languages/services. This service automatically generates platform-specific code snippets based on high-level user specifications, eliminating the need for developers to directly learn and manage multiple languages and APIs. The intermediary translates simple user requirements into complex multi-language code structures.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The code generation service provides universal functionality that works across multiple programming languages and platforms simultaneously. A single interface and code generation mechanism serves multiple purposes: generating code for different languages, handling various services, and supporting multiple platforms. This multi-functional approach allows one system to replace what would otherwise require separate tools for each language and service.

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

2Adaptability or versatility

If developers integrate multiple services and APIs, then application capability is improved, but development time and complexity increase

Engineering Contradiction:
Improveservice integrationVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-generating code templates and snippets for common service integrations. Before developers need to integrate services, the code generation service has already prepared standardized code patterns for multiple services and APIs. When a developer requests code generation, the system retrieves and adapts these pre-prepared templates, significantly reducing the time required for service integration compared to writing code from scratch.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs copying by generating code snippets that replicate proven, working integration patterns. Instead of creating unique integration code for each service, the system copies and adapts standardized code templates that have already been validated for specific services and APIs. This copying approach ensures consistency and reduces development time by reusing successful integration patterns across multiple services.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If developers learn multiple programming languages and SDKs, then coding proficiency is improved, but training time and effort increase

Engineering Contradiction:
Improvecoding proficiencyVSAvoidtraining time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The code generation service enables self-service by automatically providing the appropriate code for multiple languages and services without requiring developers to learn them. The system serves itself by having the code generation engine internally manage knowledge of multiple programming languages and SDKs, while presenting a simplified interface to developers. This shifts the learning burden from the developer to the automated service.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The code generation service acts as an intermediary that shields developers from the complexity of multiple programming languages and SDKs. Rather than requiring developers to directly study and master each language and framework, the intermediary service handles the translation from high-level requirements to language-specific code, allowing developers to maintain proficiency in a single language while still leveraging multiple platforms.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10853108B2Method and apparatus for code virtualization and remote process call generation
Publication Date: 2020.12.01 CIANMBELLA LTD
  • US10853108B2 patent drawing
  • US10853108B2 patent drawing
  • US10853108B2 patent drawing

AI summary

A method and apparatus for code virtualization is provided. A computer-implemented method for code virtualization comprises receiving, at a virtual code provider (VCP), a selection of a remote process for execution on the VCP, the remote process correlated to at least one remote service provided by a classical services component (CSC), remote to the VCP, generating, at the VCP, a code snippet with parameters from pre-defined fields to call the remote process, and providing the code snippet for insertion into a local code base on a user device. The code snippet when executed on the user device calls the remote process at the VCP from the user device.