Centralized Script Management for Virtual Service Packet Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional distributed computing environments require manual configuration and updating of scripts for each virtual service, leading to inefficiencies, errors, and network packet drops during reconfiguration, as they necessitate shutting down virtual services.

Innovation Solution

A system and method for scripting network packet data paths in multi-processor systems, where a service engine receives virtual service configuration information to generate event context information, allowing scripts to be executed across multiple virtual services without manual intervention, enabling centralized script management and runtime execution without service shutdown.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual configuration of scripts for each virtual service is performed, then script execution can be customized for each service, but the process becomes cumbersome and error-prone when multiple copies need to be updated

Engineering Contradiction:
Improvescript customization per virtual serviceVSAvoidscript configuration and update process
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces a centralized script repository that stores reusable script templates applicable to multiple virtual services. Instead of maintaining separate script copies for each service, the system provides a universal script management platform where scripts can be defined once and deployed across multiple virtual services, eliminating the need for manual duplication and updates of each service's script copy

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

2Adaptability or versatility

If scripts are manually configured for each virtual service, then specific service requirements can be met, but network packets are dropped during script reconfiguration requiring service shutdown

Engineering Contradiction:
Improveservice-specific script configurationVSAvoidnetwork packet processing continuity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements dynamic script loading and unloading mechanisms that allow script changes to be applied to virtual services without requiring service shutdown. The system can dynamically replace script copies in the virtual service's script library with updated versions from the centralized repository, enabling continuous operation during script updates and eliminating network packet drops

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If separate script copies are maintained for each virtual service, then each service can have tailored script execution, but the complexity of managing multiple script copies increases

Engineering Contradiction:
Improveservice-specific script executionVSAvoidscript management structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent consolidates multiple scattered script copies into a single centralized script repository that serves all virtual services. This merging approach maintains the ability to provide service-specific script execution through selective loading while dramatically reducing management complexity by eliminating the need to maintain and synchronize multiple separate script copies across different services

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11805030B1Techniques for network packet event related script execution
Publication Date: 2023.10.31 VMWARE INC
  • US11805030B1 patent drawing
  • US11805030B1 patent drawing
  • US11805030B1 patent drawing

AI summary

Configuring network packet event related execution is disclosed, including: receiving a set of virtual service configuration information associated with a specified virtual service; using the set of virtual service configuration information to generate a set of event context information corresponding to the virtual service; and storing the set of event context information in a shared memory. Executing scripts related to a network packet event is disclosed, including: determining, using a service engine data path (SEDP) executing at the core, an event associated with a received network packet directed to a virtual service; determining a set of scripts to be executed corresponding to the event; generating a child interpreter context corresponding to the parent interpreter context corresponding to the virtual service; and using the child interpreter context to execute the set of scripts in the core specific memory corresponding to the core.