Multi-Coring Computing Module Execution with Asynchronous Output

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large entities face inefficiencies due to network bottlenecks and latency caused by computationally expensive functions that require extensive computational resources, leading to prolonged execution times and inefficiencies in processing large amounts of data.

Innovation Solution

A system determines whether a computing module is suitable for multi-coring, dedicating specific computing cores to execute functions asynchronously, maintaining output order in a list data structure and converting it to a data frame structure upon completion, thereby optimizing resource usage and reducing bottlenecks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If computationally expensive functions are executed using conventional single-core processing, then computational resources are preserved for other tasks, but execution time increases significantly and network latency occurs

Engineering Contradiction:
Improvefunction execution timeVSAvoidprocessing throughput
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent segments the computationally expensive function into multiple independent tasks that can be executed in parallel across multiple computing cores. Each core handles a portion of the computation independently, allowing simultaneous processing and reducing overall execution time while maintaining system productivity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from single-dimensional sequential execution to multi-dimensional parallel execution by utilizing multiple computing cores simultaneously. This dimensional shift from one-core processing to many-core processing enables concurrent task execution, dramatically reducing execution time without sacrificing processing throughput.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If multiple functions are executed concurrently on shared computing resources, then processing throughput increases, but network bottlenecks and latency occur

Engineering Contradiction:
Improveprocessing throughputVSAvoidnetwork performance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments computing resources into dedicated cores for specific functions, preventing resource contention and network bottlenecks. By assigning specific cores to specific computationally expensive functions, the system maintains high processing throughput while ensuring reliable network performance as dedicated cores do not compete for shared resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by dedicating specific computing cores to specific functions based on their computational requirements. This localized resource allocation ensures that network-sensitive functions receive dedicated processing power, maintaining network reliability while the overall system achieves high throughput through parallel execution of multiple functions on different cores.

Inventive Principle:
Principle #3Local quality

3Speed

If computing cores are dedicated to execute single functions, then execution speed increases, but device complexity increases

Engineering Contradiction:
Improveexecution speedVSAvoidcore management complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent segments the computing system into dedicated cores for specific functions, which simplifies the management complexity by creating clear, isolated execution contexts. Each dedicated core executes its assigned function without interference from other tasks, maintaining high execution speed while the segmentation actually reduces complexity compared to managing shared resources with context switching and resource contention.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10915367B1Executing computing modules using multi-coring
Publication Date: 2021.02.09 CAPITAL ONE SERVICES LLC
  • US10915367B1 patent drawing
  • US10915367B1 patent drawing
  • US10915367B1 patent drawing

AI summary

Described herein is a system for executing a computing module. Described herein is a system for executing a computing module. The system may determine whether a function of a computing module is suitable to be executed using multi-coring. The system identifies one or more available computing cores and executes the function on the one or more available computing cores. The one or more available computing cores can be dedicated to execute the function until the execution of the function is complete. The one or more available computing cores execute the tasks of the function asynchronously. The system receives output data from the function asynchronously in a list data structure. The system can maintain a desired order of the output data in the list data structure.