Point-Cloud Connectivity Ordering for Faster Neural Network Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing neural network processing of point clouds is inefficient due to arbitrary data point orders that do not reflect spatial proximity, leading to sparse and inefficient connectivity information, which affects memory locality and processing speed.

Innovation Solution

Determine a new order for data points based on their spatial positions using space-filling curves, generating updated connectivity information that reflects spatial distribution and concentration of connections, improving data structure efficiency for neural network processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If data points are processed in arbitrary order, then processing simplicity is maintained, but memory locality and processing speed deteriorate

Engineering Contradiction:
Improveprocessing simplicityVSAvoidprocessing speed
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent applies preliminary action by determining the optimal order for data points based on their spatial positions before performing neural network processing. This reordering step is executed in advance to optimize memory access patterns and improve processing speed during the actual neural network computation, without complicating the core processing algorithm.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If data points are reordered based on spatial positions, then memory locality and processing speed improve, but computational complexity increases

Engineering Contradiction:
Improveprocessing speedVSAvoidcomputational complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the ordering parameter of data points from arbitrary indices to spatial position-based indices. By determining the optimal order based on spatial coordinates and using this ordering to reorganize connectivity information, the patent improves memory locality and processing speed while keeping the additional computational overhead limited to the ordering determination step.

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If connectivity information is sparse, then data storage efficiency improves, but neural network processing efficiency deteriorates

Engineering Contradiction:
Improvedata storage efficiencyVSAvoidneural network processing efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent merges the ordering information with connectivity information by determining the optimal order for data points and generating updated connectivity information that reflects this ordering. This integration ensures that both data points and their connectivity relationships are organized in the same optimal sequence, improving neural network processing efficiency while maintaining storage efficiency through coordinated reorganization rather than separate optimizations.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20250231987A1Neural network processing
Publication Date: 2025.07.17 ARM LTD
  • US20250231987A1 patent drawing
  • US20250231987A1 patent drawing
  • US20250231987A1 patent drawing

AI summary

For a set of data points which are desired to be processed according to neural network processing, each data point corresponding to a position in space, data point information indicative of one or more properties of the data points is received (500), and connectivity information indicative of connections between the data points is determined (503). An order for the data points is then determined (504) based on the positions in space of the data points, and updated connectivity information (505) is generated based on the initial connectivity information and the determined order for the set of data points. The updated connectivity information and data point information are provided for further processing (507) to be performed by a processor operable to execute neural network processing.